TinyCore64 시스템에 postgresql 서버를 프로비저닝하고 권한, 소유권 및 그룹을 변경 했음에도 불구하고 사용자 포스트 그레스가 액세스 할 수없는 파일 및 폴더가 있습니다. 모두. 다음은 명령과 폴더 구조입니다.리눅스 권한 문제 : "Permission denied"
sudo -u postgres ls /etc/ssl/
# success
# Permissions: drwxr-xr-x 6 root root
sudo -u postgres ls /etc/ssl/private
# ls: cannot open directory /etc/ssl/private/: Permission denied
# Permissions: drwxr-xr-x 2 postgres postgres
나는 곤란합니다. 내가 도대체 뭘 잘못하고있는 겁니까?
편집 :
정확한 내용을 게시했습니다.
[email protected]:~# sudo -u postgres ls -al /etc/ssl
total 28
drwxr-xr-x 6 root root 4096 Jun 12 08:33 .
drwxr-xr-x 161 root root 4096 Jun 12 08:33 ..
drwxr-xr-x 2 root root 4096 Jun 12 08:33 certs
-rw-r--r-- 1 root root 10835 May 2 20:29 openssl.cnf
drwxr-xr-x 2 postgres postgres 4096 Jun 12 08:33 private
[email protected]:~# sudo -u postgres ls -al /etc/ssl/private/
ls: cannot open directory /etc/ssl/private/: Permission denied
편집 "을/etc/SSL"디렉토리에
[email protected]:~# strace -f sudo -u postgres ls -al /etc/ssl/private/
....
[pid 4270] close(3) = 0
[pid 4270] openat(AT_FDCWD, "/etc/ssl/private/", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = -1 EACCES (Permission denied)
[pid 4270] write(2, "ls: ", 4ls:) = 4
[pid 4270] write(2, "cannot open directory /etc/ssl/p"..., 39cannot open directory /etc/ssl/private/) = 39
[pid 4270] write(2, ": Permission denied", 19: Permission denied) = 19
[pid 4270] write(2, "\n", 1
) = 1
....
당신이 정확한 성적 증명서가 아닌 주석으로 응답을 가진 버전을 게시 할 수 :
떨어지게 같은되어야 하는가? –
오케이, 방금했습니다. – picardo
'strace' 명령으로'ls' 명령을 실행할 수 있습니까? 나는. 'strace -f sudo -u postgres ls -al/etc/ssl/private /'그리고'Permission denied'과 그 앞뒤에 몇 줄을 붙여라. – VolenD