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.