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


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.


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?


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.