
Я работал над этим большую часть утра. Поэтому вчера вечером я обновился до Ubuntu 14.04, и все прошло гладко. Но есть проблема с пользователем postgres и доступом к моему каталогу данных базы данных postgresql.
Итак, папка базы данных находится на отдельном жестком диске. Когда я монтирую диск, система монтирует его в папку /media/krishnab/{drive} в соответствии с текущим udisks2
стандартом. Так что теперь пользователю postgres приходится проходить через мой home
каталог, чтобы добраться до папки базы данных.
Я включил пользователя postgres в свою krishnab
группу, а также дал учетной записи пароль linux. Моя домашняя папка имеет "Me" (krishnab) в качестве владельца и группы krishnab
. Я также перезагружал компьютер несколько раз. Однако всякий раз, когда пользователь postgres пытается получить доступ к /media/krishnab
папке, всегда возникает permission denied
ошибка. Я также проверил /home/krishnab/
права доступа к своей папке, чтобы убедиться, что они хороши — krishnab
это группа — и они в порядке. Я также проверил права доступа к папке, и они drwxrwxr-x+
. Так что все еще безуспешно.
Единственное, что я заметил, это то, что когда я использую gnome-system-tools, я не вижу пользователя postgres
как члена группы krishnab
, но когда я это делаю, sudo cat /etc/group
я обнаруживаю, что единственным членом группы krishnab является krishnab:x:1000:postgres
. Поэтому мне интересно, почему я сам krishnab
не являюсь членом своей собственной группы krishnab
.
Есть предложения? Я не могу понять, что я упускаю. Спасибо.
решение1
Ага, разобрался. Каким-то образом в папке был список контроля доступа /media/krishnab/
, так что я смог просто использовать его, setfacl -m u:postgres:rwx /media/krishnab
и это исправило ситуацию.
решение2
Вы случайно не пробовали повторно применить разрешения к /media/krishnab, то есть chmod -R /media/krsihnab? Интересно, uid или gid больше не те же самые.
http://manpages.ubuntu.com/manpages/dapper/man8/adduser.8.html
Майк