Auf dem Terminal habe ich diesen Befehl verwendet:
stat Downloads
Die Berechtigungen für meinen Download-Ordner lauteten "drwxr-xr-x".
Bedeutet dies nicht, dass nur der Administrator und der Eigentümer den Ordner bearbeiten können? Wie würde der Browser etwas herunterladen und in den Ordner stellen, wenn er nicht über die Berechtigung verfügt, oder stellt Ubuntu fest, dass Sie dies dem Browser erlaubt haben?
permissions
Raffat
quelle
quelle
ls -ld Downloads
würden, würden Sie feststellen, dass Sie tatsächlich der Eigentümer Ihres Downloads-Ordners sind. Wenn Sie also Ihren Browser ausführen, versuchen Sie als Verzeichnisbesitzer, etwas in dieses Verzeichnis einzufügen.Antworten:
Programme werden mit den Berechtigungen des Benutzers ausgeführt, der sie aufgerufen hat.
Wenn Sie also Ihren Browser starten, hat der Browserprozess die Rechte, die Sie zum Lesen, Ändern und Ausführen von Dateien benötigen.
Und da Sie der Eigentümer Ihres Downloads-Ordners sind, verfügt Ihr Benutzerkonto (normalerweise standardmäßig) über die vollständigen Rechte
r
ead /w
rite /x
ecute . Deshalb hat Ihr Browser sie auch.Um die Klärung stat Ausgabe
(d rwx r-x r-x)
:d
beschreibt den Typ des Dateisystemobjekts, das Sie untersuchen.d
bedeutet, dass Sie die Berechtigungen eines Verzeichnisses anzeigen. Wenn Sie eine Datei untersuchen, erhalten Sie-
stattdessen eine. Es gibt auch andere Möglichkeiten, wiel
zum Beispiel für einen Link. Weiter gibt es (laut @ Atsbys Kommentar)b
für Blockgeräte,c
für Zeichengeräte,p
für Pipes und wahrscheinlich noch mehr ...Hinweis zu Verzeichnisberechtigungen siehe *!
rwx
stehen für die Berechtigungen des Besitzers . Ein Buchstabe bedeutet, dass die jeweilige Zugriffsart gewährt wird, ein "-" bedeutet verweigert. -> Vollzugriffr-x
für die Berechtigungen der Benutzer, die Mitglieder der Gruppe des Besitzers sind . Es ist das gleiche "rwx" -Format wie oben. -> Nur Lese- und Ausführungsberechtigungen, kein Schreibenr-x
für die Berechtigungen aller anderen Benutzer, die nicht der Eigentümer selbst und kein Mitglied der Eigentümergruppe sind. Immer noch dasselbe "rwx" -Format. -> auch nur Lese- und Ausführungsrechte, kein Schreiben* Verzeichnisberechtigungen:
Beachten Sie, dass Verzeichnisberechtigungen andere Bedeutungen haben als Dateiberechtigungen. Für Verzeichnisse ... bedeutet
Lesezugriff (r) das Auflisten der Dateien (
ls
Befehl) ,Schreibzugriff (w) das Ändern des Verzeichnisinhalts (Erstellen, Löschen, Umbenennen von Dateien) und
Ausführen von Zugriff (x) das Eingeben des Verzeichnisses (
cd
Befehl oder Öffnen) mit dem Dateimanager)Erweiterte Ausführungsberechtigungen:
Manchmal finden Sie ein
S
,s
,T
odert
wo Sie würde eine erwartenx
.Es gibt SUID-Berechtigungen (Set User ID) und SGID- Berechtigungen (Set Group ID) , die die normalen Berechtigungen ersetzen,
x
wenn die Datei immer mit den Berechtigungen ihres Besitzers (SUID) oder ihrer Eigentümergruppe (SGID) ausgeführt werden soll. Bei SUID wird diex
der Benutzerberechtigungen (erster Block) ersetzt, bei SGID diex
der Gruppenberechtigungen (zweiter Block). Ein GroßbuchstabeS
steht für a-
(Erlaubnis verweigert), ein kleiners
fürx
(Erlaubnis erteilt).Wenn der
x
des dritten Blocks (die Berechtigungen anderer) durch einT
/ ersetzt wirdt
, bedeutet dies, dass das "Sticky Bit" gesetzt ist. Heutzutage wird es hauptsächlich verwendet, um das Löschen der Datei durch Benutzer ohne Schreibberechtigung zu verhindern. Auch hierT
entspricht ein Großbuchstabe a-
(keine Ausführungsberechtigung für andere) ohne "Sticky Bit", während ein kleiner Buchstabet
für gewährten Ausführungszugriff (x
) für andere steht.Oktalnotation:
Die Berechtigungen können auch durch 3-4 Ziffern (Werte 0-8) dargestellt werden, was als Oktalnotation bezeichnet wird.
Normalerweise haben Sie 3 oder 4 Ziffern, wobei die erste Ziffer auf 0 gesetzt ist (z . B.
755
oder0755
).Um den Ziffernwert zu berechnen, addieren Sie einfach die Flagwerte aller gesetzten Flags. Beispiele: rwx = 4 + 2 + 1 = 7, rx = 4 + 0 + 1 = 5
Quelle und zusätzliche Referenzen:
http://www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
Bitte besuchen Sie diese Links für weitere Details , insbesondere über erweiterte Berechtigungen.
quelle
d
stehtdirectory
übrigens für!d
oder-
l
für einen softlink ,b
für ein blockgerät , für ein zeichengerätc
,p
für eine pipe ... das sind nur die, die ich kenne, es gibt wahrscheinlich mehrls
als OP tatsächlich verwendet wurdestat