É possível compartilhar um diretório com outro usuário não-root, mas apenas este, sem privilégios de root?
O sistema é o Ubuntu com o kernel 4.4.0.
Eu não tenho privilégios de root.
O sistema tem um grande número de usuários; é improvável que os administradores concordem em criar um novo grupo só para mim.
O sistema não me permite usar setfacl
(provavelmente nenhum pacote acl instalado)
Abordagem 1: usando o grupo por usuário (não funciona)
Se eu tivesse privilégios de root, poderia adicionar o outro usuário ao meu grupo de usuários e conceder a esse grupo os direitos do diretório (suponha que os usuários sejam user_a
(eu) e user_b
(o outro) e o diretório é ~/shared_directory
):
sudo usermod -a -G user_a user_b
(isso adicionaria user_b
ao grupo de usuários user_a
, user_a
)
chgrp user_a ~/shared_directory
(isso define o grupo de proprietários de ~/shared_directory
to user_a
; em quase todos os casos, isso já deve ser o grupo proprietário e o comando não deve ser necessário)
chmod g=rwx ~/shared_directory
(isso dá ao grupo todos os direitos de ler, escrever e executar (acessar) o diretório).
No entanto, eu não tenho acesso root e não tenho permissão para executar usermod ou gravar no arquivo relevante /etc/group
(o que seria ruim!).
Approache 2: Usando listas de controle de acesso a arquivos (ACL) (não funciona)
Além disso, não posso executar setfacl
nem localizar esse executável; provavelmente porque o pacote acl não está instalado. Consequentemente, não posso tentar usar a abordagem sugerida nesta resposta :
setfacl -m u:user_b:rwx ~/shared_directory
(Isso daria user_b
acesso ao diretório conforme desejado, desde que o sistema de arquivos e o kernel suportem a ACL.)
Meu sentimento ainda é que a abordagem 1 (grupo de usuários e permissões) deve ser a chave para resolver isso
Não devo poder controlar quem faz parte do meu grupo de usuários? Ou eu estou entendendo errado o propósito dos grupos de usuários com nomes idênticos dos usuários?
Algumas das respostas a essa pergunta no Unix & Linux discutiram o papel, os direitos e o propósito da execução. grupos de usuários.
Ou existe outra maneira de conseguir isso que não requer privilégios de root?
Tags permissions acl linux ubuntu user-groups