Estou usando o CentOS e gostaria de saber como alterar as permissões em uma pasta com vários arquivos.
Eu usei os seguintes comandos na pasta como raiz (digamos, pasta = A):
chmod 777 (home / diretório / A)
chmod g + r (A)
Se eu visualizar a pasta como um usuário normal, usando o gerenciador de arquivos, o ícone de cadeado não estará visível, o que indica que as permissões foram concedidas? no entanto, todos os arquivos da pasta A ainda mostram um ícone de cadeado indicando que apenas a pasta A recebeu permissão e nenhum dos subdiretórios nela.
Isso provará ser uma tarefa bastante trabalhosa executar os comandos mencionados acima em todos os subdiretórios, pois existem muitos.
Obrigado!
fonte
Você pode usar o chmod para alterar os bits de permissão. A opção -R é usada recursivamente - para diretórios. Os bits são explicados como rwx, isto é, leitura, gravação e executável. Se r = 1, w = 1 ex = 1. O binário 111 significa 7 em decimal. Assim, você vê 7. Agora, os campos são decididos como u = usuário, grupo e outros. Portanto, se você quiser dar permissão a todos, faça chmod -R 777 dir_name. Além disso, você pode dizer chmod -R a + rwx dir ou, se quiser remover alguma permissão, pode dizer chmod -R ax dir - isso é para remover a permissão executável.
Além disso, você pode fazer o man on chmod para saber mais detalhes.
fonte