사용자가 디렉터리 그룹에 속한 경우 하위 디렉터리를 생성할 수 있는 권한이 없습니다.

사용자가 디렉터리 그룹에 속한 경우 하위 디렉터리를 생성할 수 있는 권한이 없습니다.

디렉터리 DirA가 주어지면(디렉터리 소유자는 이고 root그룹은 입니다 sys).
userA라는 사용자가 sys 그룹에 속해 있으면 DirA 내부에 하위 디렉터리를 만들 수 있어야 합니까?

Solaris SunOS 5.9에는 다음 디렉토리가 있습니다 /opt.

bash-2.05$ ls -la /
total 1205
drwxr-xr-x  34 root     root        1024 Mar 17 04:21 .
drwxr-xr-x  34 root     root        1024 Mar 17 04:21 ..
.. Removed all..
lrwxrwxrwx   1 root     other         16 Apr 14  2008 opt -> /export/home/opt

이 기호 링크는 다음으로 이동합니다.

bash-2.05$ ls -la /export/home
total 524638
drwxr-xr-x  31 root     root        1024 Jan 25  2015 .
drwxr-xr-x   3 root     sys          512 Jul  2  2007 ..
...REMOVED...
drwxr-xr-x  12 root     sys          512 Apr 24 10:29 opt

사용자 빌더로 로그인했습니다.

bash-2.05$ /usr/ucb/whoami
builder

그리고 그는 다음 그룹에 속해 있습니다.

bash-2.05$ groups builder
other root sys 
bash-2.05$

그렇다면 왜 mkdir실패합니까 /opt/?

bash-2.05$ cd /opt/
bash-2.05$ pwd
/opt
bash-2.05$ mkdir mynewdir
mkdir: Failed to make directory "mynewdir"; Permission denied
bash-2.05$ cd /export/home/opt/
bash-2.05$ mkdir mynewdir
mkdir: Failed to make directory "mynewdir"; Permission denied
bash-2.05$

답변1

drwxr-xr-x  12 root     sys          512 Apr 24 10:29 opt

이는 해당 디렉토리에 대해서만 쓸 수 있음을 의미합니다 root. sys그룹 구성원이 디렉터리를 변경할 수 있으려면(하위 디렉터리 생성 포함 )

drwxrwxr-x  12 root     sys          512 Apr 24 10:29 opt

이를 활성화하려면 다음을 수행하십시오.

chmod g+w opt

적절한 변경을 하게 됩니다.

관련 정보