Re: S in file permissions
On 10/12/2008 11:29 AM, Robert Walter wrote:
Hallo,
Hallo Robert
wenn ich mittels
$ sudo mount -t cifs //xxx.xxx.xxx.xxx/Temp /media/smbt -o user=bla/blu
das Verzeichnis Temp mounte, sehe ich darin z.B. folgende permissions:
-rwxrwSrwx 1 root root 30509 2007-03-21 23:05 lala
Was bedeutet das große "S"?
Setgid (Set Group ID, manchmal auch SGID) ist ein erweitertes
Unix-Dateirecht für Dateien oder Verzeichnisse des Unix-Betriebssystems.
Ausführbare Programme bei denen dieses Bit gesetzt ist, werden beim
angemeldeten Benutzer mit den Rechten der Gruppe ausgeführt der die
Datei gehört, anstatt mit den Rechten derjenigen Gruppe, die die Datei
ausführt. Auf manchen Systemen bewirkt das Setgid-Bit bei einem
Verzeichnis, dass darin neu angelegte Dateien oder Unterverzeichnisse
der Gruppe angehören, der auch das Verzeichnis angehört (statt der
Gruppe, zu der der erstellende Benutzer gehört).
Quelle: http://de.wikipedia.org/wiki/Setgid
Kopiere ich dann eine Datei oder ein Verzeichnis, werden die permissions
übernommen. Mit chmod habe ich das S nicht wegbekommen. Abhilfe schuf
Kopieren auf ein FAT32-Laufwerk, wobei die Meldung kam, daß die
permissions nicht gesetzt werden könnten. Die Datei wurde jedoch
erfolgreich kopiert und das S verschwand.
Wie bekomme ich mit chmod das S weg?
Für dich dürften folgende Mountoptionen (siehe man 8 mount.cifs)
interessant sein:
file_mode=arg
If the server does not support the CIFS Unix extensions this
overrides the default file mode.
dir_mode=arg
If the server does not support the CIFS Unix extensions this
overrides the default mode for directories.
Und als Zusatzfrage:
Liegt es daran, daß die Platte in dem Windowsrechner FAT32-formatiert
ist, daß die Dateien und Verzeichnisse root gehören und daß ich nur als
root das Verzeichnis mounten kann?
Gruß
Robert
Sven
Reply to: