Como definir premições completas para um usuário em um diretório especificado?

21

Como posso definir permissões totais para um usuário em um diretório especificado no linux?

Alon Gubkin
fonte

Respostas:

24

Depende do que você quer dizer com 'permissões totais'. Se você deseja que um usuário tenha acesso completo de leitura e gravação a todos os arquivos e diretórios desse diretório, isso ajudará:

chown -R username directory
chmod -R u+rX directory

O primeiro comando faz com que o usuário seja o proprietário do diretório. O segundo comando fornece a eles permissões completas de leitura e acesso. O rdá permissão de leitura, o Xdá 'executar' permissão para diretórios, e não arquivos.

Rory
fonte
O problema de definir a permissão dessa maneira é tornar todos os arquivos executáveis, o que pode não ser necessariamente uma boa idéia. De um modo geral, menos você sabe com quais arquivos está lidando (ou simplesmente não se importa). Eu não aplicaria permissões a uma árvore de diretórios inteira dessa maneira.
einstiien
1
Não, isso não define todos os arquivos executáveis, apenas define os diretórios 'executáveis'. Essa é a diferença entre x e X.
Rory
Desculpe, não vi a capital.
einstiien
1

As duas soluções anteriores ao meu comentário pressupõem que você deseja que uma ÚNICA pessoa tenha acesso total a um diretório e seus subdiretórios e arquivos abaixo dele.

Isso está correto ou você deseja que várias pessoas tenham acesso total a esse diretório específico?

mdpc
fonte
1

Se você não deseja alterar as permissões existentes do diretório, ainda deseja conceder permissões a um usuário (ou vários usuários ou grupos) para o conteúdo do diretório, você pode usar ACLs. Alguns sistemas de arquivos (ext3) requerem o sinalizador acl na montagem para ativar as ACLs. Geralmente, basta usar grupos é suficiente, mas as ACLs podem ser mais flexíveis.

Veja os comandos setfacl e getfacl para obter mais informações.

casualcoder
fonte
0

Você pode conceder ao usuário a propriedade com o seguinte comando:
chown -R username:groupname directory

As permissões são controladas, chmodmas é mais provável que, se você der a propriedade ao usuário, as permissões já deverão estar definidas para fornecer acesso total.

einstiien
fonte