이 오류가 발생하는 이유: "'foo' 디렉토리를 생성할 수 없습니다: 권한이 거부되었습니다."

이 오류가 발생하는 이유: "'foo' 디렉토리를 생성할 수 없습니다: 권한이 거부되었습니다."

디렉터리를 만들려고 하면 다음 오류가 발생합니다.

[rex <03:57 PM> /var/tmp/pb82]$  mkdir foo
mkdir: cannot create directory `foo': Permission denied

그러나 다음 출력은 내가 디렉터리가 속한 www-data 그룹의 구성원이기 때문에 디렉터리를 생성할 수 있어야 함을 나타냅니까?

[rex <03:57 PM> /var/tmp/pb82]$  ls -l ..
total 8
drwxrwxr-x 5 root www-data 4096 Aug  7 15:32 jinfo
drwxrwxr-x 3 root www-data 4096 Aug  7 20:43 pb82
[rex <03:58 PM> /var/tmp/pb82]$  whoami
rex
[rex <03:58 PM> /var/tmp/pb82]$  groups rex
users www-data

편집: @UlrichDangel에 대한 응답:

[rex <04:08 PM> /var/tmp/pb82/jinfo]$  id
uid=1008(rex) gid=100(users) groups=100(users)

답변1

그룹 에 자신을 추가 www-data한 후 다시 로그인하지 않았을 수 있습니다. 그룹 멤버십을 변경하려면 다음을 사용할 수 있습니다.

sg www-data

적절한 권한이 있는 새 셸을 가져옵니다.

그룹은 유효 권한 대신 데이터베이스에서 데이터를 반환합니다. - man 그룹에서:

각 사용자 이름에 대한 그룹 구성원을 인쇄하거나 사용자 이름이 지정되지 않은 경우 현재 프로세스의 그룹 구성원을 인쇄합니다(그룹 데이터베이스가 변경된 경우 다를 수 있음).

관련 정보