디렉터리 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
적절한 변경이 이루어질 것입니다.