Quero montar o dispositivo /dev/sda3
para o diretório /foo/bar/baz
. Depois de montar o diretório deve ter o uid do usuário johndoe
. Então eu fiz:
sudo -u johndoe mkdir /foo/bar/baz
stat -c %U /foo/bar/baz
johndoe
e adicionei a seguinte linha ao meu /etc/fstab
:
/dev/sda3 /foo/bar/baz ext4 noexec,noatime,auto,owner,nodev,nosuid,user 0 1
Quando eu faço agora, sudo -u johndoe mount /dev/sda3
o comando stat -c %U /foo/bar/baz
resulta em root
vez de johndoe
. Qual é a melhor maneira de montar este sistema de arquivos ext4 com o johndoe
conjunto uid ?
-u
também não deve ser usado porque contorna as restrições de acesso dos diferentes IDs de usuário.--map
deve ser usado se você deseja preservar as restrições de acesso.uid
egid
, o que não funcionaria.bindfs
é a resposta. Ele precisará de um sistema de arquivos já montado e fornecerá uma visão dele com o que você desejar:fonte
Supondo que o grupo definido para os arquivos tenha permissões apropriadas, você poderá descobrir seu ID de grupo (GID) e adicionar-se a ele.
Para descobrir o ID do grupo de um arquivo, use
ls -n
. Exemplo de saída:Você quer o quarto campo para GID, que no meu caso é o segundo
1000
.Depois de executar, você deverá ter o controle total sempre que os atributos do arquivo para o grupo permitirem.
Conforme observado na outra resposta relacionada às permissões do usuário, se você precisar corrigir o grupo em alguns arquivos, execute um destes:
fonte
sudo chown --from A B -R ./
para os usuários esudo chown --from :A :B ./
para os grupos