디렉터리를 만들려고 하면 다음 오류가 발생합니다.
[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 그룹에서:
각 사용자 이름에 대한 그룹 구성원을 인쇄하거나 사용자 이름이 지정되지 않은 경우 현재 프로세스의 그룹 구성원을 인쇄합니다(그룹 데이터베이스가 변경된 경우 다를 수 있음).