[erledigt] Frage zu Zugriffsrechten (umask/chmod)

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Friesi
Beiträge: 582
Registriert: 07.07.2003 20:40:11
Wohnort: Stromberg
Kontaktdaten:

[erledigt] Frage zu Zugriffsrechten (umask/chmod)

Beitrag von Friesi » 04.07.2007 17:19:56

Hallo :)

Ich habe eine Frage zu den Zugriffsrechten, da ich gerade einwenig auf der Leitung stehe.

Die Standard umask bei Debian ist 0022 (Oktal).
Wenn ich damit ein Verzeichnis erstelle, hat dieses die Zugriffsrechte 0755 bei Datein 0622.

Wenn ich die umask auf 0000 (Oktal) setzte, haben Verzeichnise die Zugriffsrechte 0777 und Datein 0666.
Wieso haben Datein bei einer umask 0000 nicht die Rechte 0777?

Momentan rechne ich immer:

Code: Alles auswählen

  0777
-0022
-------
 0755 -> gesetzte Zugriffsrechte bei einer Umask von 0022 (zumindestens bei Verzeichnissen)
Also was mich nun interessiert:
Wieso greift die umask bei Datein anders? Und wie wird das berechnet?
Zuletzt geändert von Friesi am 04.07.2007 17:42:58, insgesamt 1-mal geändert.

jhr-online
Beiträge: 2186
Registriert: 18.09.2005 15:52:02
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Beitrag von jhr-online » 04.07.2007 17:29:05

AFAIK ist das eine Sicherheitseinstellung. Normale Dateien brauchen kein Executive Bit. Man verhindert so, dass Dateien ausgeführt werden können, denen man es explizit erlaubt hat... wie gesagt: AFAIK!

jhr
Desktop: Intel Core2Quad Q8300 2.5GHz, 256GB SSD + 1 TB HDD, 8 GB RAM, Debian Sid, Kernel 3.13

Friesi
Beiträge: 582
Registriert: 07.07.2003 20:40:11
Wohnort: Stromberg
Kontaktdaten:

Beitrag von Friesi » 04.07.2007 17:35:21

@jhr-online:
Danke schonmal für den Hinweis!



Habe gerade auch nochmal bissel gesucht und rausgefunden, das die Maximalmaske bei Verzeichnissen 777 und bei Datein 666 sein soll.

Falls ich aber nun eine Datei in meinem Benutzerverzeichnis mit der umask 0145 anlege, bekomme ich als Zugriffsrecht bei Datein 622, doch eigentlich erwarte ich hier 521, falls ich von der Maximalmaske 666 ausgehe.

Kommt da noch ein Faktor hinzu der sich darauf auswirkt?

EDIT: Habe es glaube gelöst!
Wie du schon sagtest, wird das Executebit nicht gesetzt. Daher gibt es auch andere Zugriffsrechte als erwartet.

Ok danke für die Hilfe :)

Antworten