Keine Berechtigung zum Erstellen eines Unterverzeichnisses, wenn der Benutzer zur Verzeichnisgruppe gehört

Keine Berechtigung zum Erstellen eines Unterverzeichnisses, wenn der Benutzer zur Verzeichnisgruppe gehört

Gegeben sei ein Verzeichnis DirA (Verzeichnisbesitzer ist rootund 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 mkdirscheitert 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 sysGruppenmitglieder Ä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.

verwandte Informationen