LINUX.ORG.RU

python && unix permissions (gitlab)

 ,


0

2

Есть директория /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, почему он не может посмотреть содержимое этой директории?!



Последнее исправление: JANB (всего исправлений: 2)
Ответ на: комментарий от anonymous

drwxrws---

И как то не слишком похоже на 770.

2770, я был близок

А сервис с www-data рестартить Пушкин должен?

Кстати, это мысль

JANB
() автор топика
Ответ на: комментарий от anonymous

Рестартить самому, не трогая Александра Сергеевича.

heilkitty ★★
()
Ответ на: комментарий от anonymous

Спасибо, парень, ты был прав.

JANB
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.