2010-03-31 11:56:47 +0000 2010-03-31 11:56:47 +0000
62
62

Chmod para permitir permissões de leitura e escrita para directórios

Eu criei directórios de raiz. Estou à procura do comando chmod para permitir a todos os utilizadores a leitura e escrita de permissões para um directório específico. Eu fiz o chmod 775 para um ficheiro mas preciso dele para um directório. Isto inclui permissões em todos os ficheiros e subdirectórios.

Respostas (2)

34
34
34
2010-03-31 12:05:34 +0000

0775 raramente é correcto para um ficheiro. O seguinte irá adicionar as permissões desejadas apropriadas ao tipo apropriado, sem perturbar outras permissões existentes:

find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)

Veja a página man para encontrar para ajudar a decifrar isso.

15
15
15
2010-03-31 11:58:02 +0000

Não é assim que o modelo de protecção Unix funciona, não é possível definir autorizações de forma recorrente. Tem de as definir em cada directório, até “descer”.

Claro que pode fazer a setting recursively, mas isso só significa “passar e definir estas permissões em todos os ficheiros e pastas abaixo”, que não é assim que entendo a sua pergunta.

Para o fazer, use a opção -R para chmod:

$ chmod -R 0755 /my-cool-directory