
Gegeben sei ein Verzeichnis DirA (Verzeichnisbesitzer ist root
und Gruppe ist sys
).
Gegeben sei ein Benutzer userA, der zur Gruppe sys gehört. Sollte er in der Lage sein, ein Unterverzeichnis innerhalb von DirA zu erstellen?
Unter Solaris SunOS 5.9 habe ich ein Verzeichnis /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
Dieser symbolische Link führt mich zu:
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
Ich bin mit dem Benutzer-Builder angemeldet:
bash-2.05$ /usr/ucb/whoami
builder
Und er gehört zu Gruppen:
bash-2.05$ groups builder
other root sys
bash-2.05$
Warum also mkdir
scheitert es bei /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$
Antwort1
drwxr-xr-x 12 root sys 512 Apr 24 10:29 opt
bedeutet, dass das Verzeichnis nur für beschreibbar ist root
. Damit sys
Gruppenmitglieder Änderungen am Verzeichnis vornehmen können (einschließlich der Erstellung von Unterverzeichnissen), muss es
drwxrwxr-x 12 root sys 512 Apr 24 10:29 opt
Wenn Sie dies aktivieren möchten:
chmod g+w opt
wird die entsprechende Änderung vornehmen.