
디렉터리 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
적절한 변경을 하게 됩니다.