Есть директория /home/git/repositories с правами 770 и uid=git,gid=git
user1@gitserver:~$ ls -la /home/git/ | grep repo
drwxrws--- 42 git git 4096 Jun 30 17:02 repositories
Есть пользователь www-data, который добавлен в группу git (чтобы смотреть содержимое этой директории)
user1@gitserver:~$ id www-data
uid=33(www-data) gid=33(www-data) groups=33(www-data),1001(git)
user1@gitserver:~$ id -G www-data
33 1001
user1@gitserver:~$ id -g www-data
33
От пользователя www-data я запускаяю скипт на питоне который дергает os.listdir('/home/git/repositories') и падает с сообщением
OSError: [Errno 13] Permission denied: '/home/git/repositories/'
def functn()
repo_dir = '/home/git/repositories'
logg('CURRENT USER: getresuid && getresgid')
logg(os.getresuid())
logg(os.getresgid())
logg('CURRENT USER: getgroups')
logg(os.getgroups())
logg(os.listdir(repo_dir)) <-- here is fault
Вывод скрипта
'CURRENT USER: getresuid && getresgid'
(33, 33, 33)
(33, 33, 33)
'CURRENT USER: getgroups'
[33] <-- почему-то группа git не отображается =(
Пользователь www-data добавлен в группу git, почему он не может посмотреть содержимое этой директории?!