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

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

디렉터리 DirA가 주어지면(디렉터리 소유자는 이고 root그룹은 입니다 sys).
sys 그룹에 속한 userA 사용자가 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

적절한 변경이 이루어질 것입니다.

관련 정보