Defina permissões em um diretório para "passar, mas não navegar"

0

Defina permissões para o diretório inicial alu1 para passar (mas não para navegar) para membros do grupo e outros.

Quais permissões estão passando e não navegando ?

Eu sei que tenho que fazer algo com chmod , mas não sei os números exatos que devo colocar.

    
por Makaveli 02.05.2018 / 11:09

1 resposta

2

Acredito que eles significam que você deve definir as permissões "executar, mas não ler". Isso permite que as pessoas percorram ("passem") o diretório, mas não listem ("navegem") os arquivos nele contidos. Embora seja um arranjo incomum, eu ainda uso essas permissões ocasionalmente no trabalho, que é onde eu reconheci o texto de.

No seu caso, isso significa que os arquivos e diretórios dentro de /home/alu1 só podem ser alcançados por outros usuários se eles já conhecem o caminho certo, e eles não podem usar ls para descobrir os nomes que não já sei.

Por exemplo, se você soubesse que cada usuário tinha um diretório /home/<user>/Public/ padrão com 777 permissões, seria possível cd e usá-lo normalmente, mas não seria possível para ver o que mais as pessoas mantinham no nível superior em seu diretório inicial. (Você pode ser capaz de adivinhar algumas coisas, é claro, mas essa é uma história diferente.)

Se o diretório inicial alu1 for /home/alu1 e supondo que você deseja manter permissões completas para o proprietário, você poderá definir as permissões solicitadas da seguinte forma:

chmod 711 /home/alu1

Como alternativa, se você preferir usar a sintaxe de permissões simbólicas, deverá obter os mesmos resultados usando

chmod u=rwx,go=x /home/alu1
    
por Paul Whittaker 23.05.2018 / 00:17