por que mudar o grupo da minha pasta / home afeta o que acontece em um subdiretório [duplicado]

0

Existe um aspecto fundamental do modo como as permissões funcionam nos diretórios linux que eu acho que não entendi.

Eu tenho esta pasta que eu estava tentando acessar do meu servidor apache local:

sudo chmod 777 /home/ut/programmes/Programmation/p5-linux/
sudo -u www-data ls /home/ut/programmes/Programmation/p5-linux/
ls: cannot read directory '/home/ut/programmes/Programmation/p5-linux/': Permission denied 

Por que não está funcionando? mesmo que a permissão seja 777?

Além disso, ao fazer:

sudo chown ut:www-data /home/ut
sudo chmod 710 /home/ut

sem alterar nada para a permissão em / home / ut / programs / Programmation / p5-linux /, agora é isso que recebo:

sudo -u www-data ls /home/ut/programmes/Programmation/p5-linux/
icudtl.dat  libffmpegsumo.so  locales  nw.pak  p5  p5.png  Projets

a única coisa que fiz foi mudar o grupo de um ditado pai. por que isso funciona agora?

    
por Albizia 05.02.2017 / 17:42

1 resposta

0

Na sua primeira tentativa, você tem todas as permissões para o último diretório:

/home/ut/programmes/Programmation/p5-linux/

Mas você precisa ter permissão de "execução" para todos os diretórios pais. Pelo que você adiciona, entendemos que você não tem executado em / home / ut. Observe que você não precisa ter permissão de leitura para diretórios pai.

Na sua segunda tentativa, você descobriu que precisa apenas de permissão de execução (e não de leitura)

    
por 05.02.2017 / 18:07