Esta é uma continuação da pergunta de @Kusalananda no comentário associado à sua pergunta acima.
Suponha que você tenha dois usuários, user1
e user2
. Suponha que user1
tenha um diretório inicial /home/user1
. Agora, suponha que no diretório inicial de user1
você criou um diretório de propriedade de user2
, digamos /home/user1/sources
, pode user2
acessar esse diretório?
Para que user2
consiga acessar /home/user1/sources
, user2
precisa ter a permissão x
(traverse) em cada diretório de raiz, até e incluindo o diretório sources
:
$ ls -ld /
dr-xr-xr-x 31 root root 4096 Feb 28 11:37 /
^ Check (this will almost always be OK)
$ ls -ld /home
drwxr-xr-x 4 root root 4096 Feb 28 11:38 /home
^ Check (this will almost always be OK)
$ ls -ld /home/user1
drwx------ 9 user1 group1 4096 Mar 21 00:36 /home/user1
^ ^ In this case, no, user2 cannot traverse here
$ ls -ld /home/user1/sources
drwxr-xr-x 9 user2 group2 4096 Mar 21 00:36 /home/user1/sources
^ Check
Neste exemplo, como user2
não pode passar para /home/user1
, user2
não pode acessar /home/user1/sources
(mesmo que user2
possua esse diretório).
Na sua pergunta, você disse que o diretório sources
está no diretório inicial do primeiro usuário. Meu palpite é que o segundo usuário não pode acessar o diretório inicial do primeiro usuário.
Você pode considerar colocar o diretório sources
em algum lugar fora do diretório pessoal do usuário.