권한 및 그룹 멤버십이 제공된 후에도 사용자 postgres가 드라이브에 액세스할 수 없습니다.

권한 및 그룹 멤버십이 제공된 후에도 사용자 postgres가 드라이브에 액세스할 수 없습니다.

나는 오전 내내 이 작업을 해왔습니다. 그래서 어젯밤에 우분투 14.04로 업그레이드했는데 순조롭게 진행되었습니다. 하지만 postgres 사용자 및 내 postgresql 데이터베이스 데이터 디렉터리에 대한 액세스에 문제가 있습니다.

따라서 데이터베이스 폴더는 별도의 하드 드라이브에 있습니다. 드라이브를 마운트하면 시스템은 현재 표준에 따라 드라이브를 /media/krishnab/{drive} 폴더에 마운트합니다 udisks2. 이제 postgres 사용자는 home데이터베이스 폴더에 접근하기 위해 내 디렉토리를 거쳐야 합니다 .

내 그룹에 postgres 사용자를 포함시켰고 krishnab계정에 Linux 비밀번호도 제공했습니다. 내 홈 폴더에는 소유자 및 그룹이 "나"(krishnab)로 되어 있습니다 krishnab. PC를 여러 번 재부팅했습니다. 그러나 postgres 사용자가 /media/krishnab폴더에 액세스하려고 할 때마다 항상 permission denied오류가 발생합니다. 나는 또한 내 /home/krishnab/폴더 권한이 좋은지, 즉 그룹인지 확인하기 위해 검사했으며 krishnab괜찮습니다. 폴더에 대한 권한도 확인했는데 drwxrwxr-x+. 그래서 아직 운이 없습니다.

내가 알아차린 유일한 점은 gnome-system-tools를 사용할 때 사용자가 그룹 postgres의 구성원으로 표시되지 않지만 krishnab, 그렇게 하면 sudo cat /etc/groupkrishnab 그룹의 유일한 구성원이 이라는 것을 알게 됩니다 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

마이크

관련 정보