Wenn ich ls -la
, druckt es viele Attribute. Etwas wie das:
-rwSrwSr-- 1 www-data www-data 45 2012-01-04 05:17 README
Schändlicherweise muss ich gestehen, dass ich die genaue Bedeutung der einzelnen Attribute nicht kenne. Was bedeutet zum Beispiel groß S
in der Zeichenfolge -rwSrwSr--
? Was ist das Folgende 1
? Ich kenne andere ungefähr.
permissions
ls
Eonil
quelle
quelle
Antworten:
Die Dokumentation des
ls
Befehls beantwortet diese Fragen. Schlagen Sie bei den meisten Unix-Varianten in derls
Manpage (man ls
oder online) nach. Suchen Sie unter Linux in der Info-Dokumentation (info ls
) oder online .Der Buchstabe zeigt an,
s
dass das Bit setuid (oder setgid, abhängig von der Spalte) gesetzt ist. Wenn eine ausführbare Datei setuid ist, wird sie als der Benutzer ausgeführt, dem die ausführbare Datei gehört, anstatt als der Benutzer, der das Programm aufgerufen hat. Der Briefs
ersetzt den Briefx
. Es ist möglich, dass eine Datei gesetzt, aber nicht ausführbar ist. Dies wird durch gekennzeichnetS
, wennS
Sie durch Großbuchstaben darauf hingewiesen werden, dass diese Einstellung wahrscheinlich falsch ist, da das setuid-Bit (fast immer) unbrauchbar ist, wenn die Datei nicht ausführbar ist.Wenn ein Verzeichnis über die Berechtigungen setuid (oder setgid) verfügt, gehören alle in diesem Verzeichnis erstellten Dateien dem Benutzer (oder der Gruppe), der bzw. die dem Eigentümer (oder der Gruppe) des Verzeichnisses entspricht.
Die Zahl nach den Berechtigungen ist die Anzahl der festen Links . Ein fester Link ist ein Pfad zu einer Datei (mit anderen Worten ein Name). Die meisten Dateien haben einen einzelnen Pfad, aber mit dem
ln
Befehl können Sie mehr erreichen . (Dies unterscheidet sich von symbolischen Verknüpfungen: Eine symbolische Verknüpfung besagt, dass sich diese Datei an einer anderen Stelle befindet: <Speicherort>.) Verzeichnisse haben N + 2 feste Verknüpfungen, wobei N die Anzahl der Unterverzeichnisse ist, da auf sie zugegriffen werden kann von ihren Eltern, von sich selbst (über den.
Eintrag) und von jedem Unterverzeichnis (über den..
Eintrag).quelle
$ ls /Users
gibtdrws--S---+ 12 jdoe staff 408 Jul 9 2013 jdoe
x
) Berechtigung.Nach
info coreutils ls
(was möglicherweise nicht genau das ist, was Sie haben):Die Nummer nach dem Berechtigungsteil ist die Anzahl der festen Links.
quelle
chmod g-x,g+s dir
Das heißt (hoffentlich einfacher). Das Verzeichnis ist setgid. Alle dort erstellten Dateien gehören dieser Gruppe des Eigentümers dieses Ordners.
Der Ordner kann jedoch nicht von der Gruppe ausgeführt werden, sodass er in Großbuchstaben S angezeigt wird. Dies ist in der Regel der Fall, wenn ein Verzeichnis erstellt wird und das Verzeichnis als setgid endet.
Hm .. Ich bin mir nicht sicher, ob das wirklich wie normales Englisch klang.
quelle
Es liegt daran, dass Executable fehlt
s -> 'x' ist aktiviert S -> 'x' ist deaktiviert.
siehe unten Beispiel
quelle