como recursivamente adicionar privilégios de leitura a todos os arquivos sob um diretório determinado

1
ves esesBeses BesesvBeseseseseses eseses veses B B eses es B B Beseses por padrão, outro usuário não pode ler nada em meu diretório pessoal. vamos ver o meu diretório home é / home / superman, e tentei usar

chmod +r /home/superman

para permitir que outras pessoas acessem arquivos no meu diretório pessoal, mas isso não funciona.

    
por HaiYuan Zhang 18.01.2010 / 11:15

1 resposta

2

Use a opção -R para modificar as permissões recursivamente:

chmod +r /home/superman -R

mas é claro que isso não tem utilidade se não puderem entrar em diretórios mais profundos, então você pode querer também dar acesso de execução aos diretórios para os outros usuários. Isso pode não ser necessário, dependendo do seu valor umask atual:

find /home/superman -type d -exec chmod +x {} \;

Se você gostaria que eles pudessem ler coisas em seu diretório pessoal e não mais:

find /home/superman -maxdepth 1 -type f -exec chmod +r {} \;
    
por 18.01.2010 / 11:19

Tags