Was bedeutet "+ 3" im Ergebnis von "ls-al"?


9

Versehentlich, wenn Sie zu einem bereitgestellten Volume wechseln und tippen ll(Alias ​​für ls -laF)

:/media/username/DATA$ ll
total 153
drwxrwxrwx  1 username username  8192 Sep  1 20:32 ./
drwxr-x---+ 3 root     root      4096 Sep  3 08:14 ../
drwxrwxrwx  1 username username 12288 Jul 26 22:29 documents/
drwxrwxrwx  1 username username 16384 Sep  2 02:01 downloads/

Ich habe diesen interessanten Teil: drwxr-x---+ 3

Ich verstehe den Teil drwxr-x---, aber was bedeutet der andere Teil + 3?

Ps: Ich benutze Ubuntu 16.04 x86


1
Sie meinen, Sie sind neugierig auf die Zahl zwischen Berechtigungszeichenfolge und Eigentümername?
Byte Commander

Antworten:


14

Die +nach den normalen Berechtigungsbits angezeigten Bits zeigen an, dass für die Datei / das Verzeichnis eine spezielle Berechtigung gilt. Die Sonderberechtigung lautet POSIX ACL (Access Control List).

Sie können eine ACL-Regel festlegen, indem Sie setfacldie bereits festgelegten Regeln verwenden und anzeigen getfacl.

Beispiel:

% ls -l foo.sh
-rwxrwxr-x 1 foobar foobar 206 Aug 28 02:08 foo.sh

% setfacl -m u:spamegg:x foo.sh

% ls -l foo.sh                
-rwxrwxr-x+ 1 foobar foobar 206 Aug 28 02:08 foo.sh

% getfacl foo.sh
# file: foo.sh
# owner: foobar
# group: foobar
user::rwx
user:spamegg:--x
group::rwx
mask::rwx
other::r-x

Überprüfen Sie man getfaclund man setfaclum mehr Idee zu bekommen.

.Nebenbei bemerkt, wenn Sie einen Inplace von sehen +, ist dies für den SELINUX-Kontext.


Und das 3Nachher +gibt die Anzahl der Hardlinks an, über die die Datei verfügt. Ein Hardlink ist ein Name für die Datei (genau der Inode der Datei), sodass die Anzahl der Hardlinks die Anzahl der Namen angibt, die die Datei hat.

In Ihrem Fall lautet der Eintrag:

drwxr-x---+ 3 root     root      4096 Sep  3 08:14 ../

Es ist für das übergeordnete Verzeichnis des aktuellen Verzeichnisses ( /media/username/DATA), zeigt also ..auf das /media/usernameVerzeichnis.

Unter Linux hat jedes Verzeichnis mindestens zwei feste Links, einer für .(aktuelles Verzeichnis, Link zu sich selbst) und der andere ist der Eintrag im übergeordneten Verzeichnis (Name-Inode-Zuordnung), der von Unix geerbt wurde.

Sie haben eine feste Linkanzahl von 3 für /media/username, was bedeutet, dass Sie /media/usernameein Unterverzeichnis haben (Standard 2 plus eins für den ..Eintrag des Unterverzeichnisses). Wenn es 2 Unterverzeichnisse gäbe, wäre die Anzahl der festen Verbindungen 4, da beide Unterverzeichnisse ..wieder dem übergeordneten Verzeichnis zugeordnet sind .


Überprüfen Sie man lsauch.


1
Das ist ein Verzeichnis, also ist die Linkanzahl die Anzahl der Unterverzeichnisse plus zwei.
Kevin

@ Kevin Detaillierte Erklärung hinzugefügt.
Heemayl

7

+Am Ende der Berechtigungszeichenfolge wird eine ACL-Berechtigung ( Access Control List ) angegeben. Sie können genau sehen, welche Berechtigungen es zulässt und für welche Benutzer

getfacl ../

oder eher

getfacl /media/$USER

In meinem Fall:

$ getfacl /media/zanna
getfacl: Removing leading '/' from absolute path names
# file: media/zanna
# owner: root
# group: root
user::rwx
user:zanna:r-x
group::---
mask::r-x
other::---

Dies zeigt den Eigentümer und die Gruppe und dann die unbenannten Berechtigungen "Benutzer" (Eigentümer) und Welt (andere) mit einem zusätzlichen Eintrag für den Benutzer zanna. Die "Maske" schränkt die effektiven Rechte für Gruppen- und benannte Benutzer ein.

ACLs sind eine Erweiterung des herkömmlichen Linux-Berechtigungssystems, mit dem Berechtigungen für einen einzelnen Benutzer oder eine Gruppe festgelegt werden können, um eine genauere Steuerung zu ermöglichen. /mediaIn diesem Beitrag erfahren Sie mehr über die Sicherheitsgründe dafür, dass root diesen Mount-Punkt besitzt, und über die Verwendung von ACL-Berechtigungen

Das 3hat nichts mit dem zu tun +. Es gibt die Anzahl der festen Links zur Datei an.


2
Dies erklärt nur das +, was signalisiert, dass ACLs zusätzlich zu den herkömmlichen Berechtigungseinstellungen für diesen Eintrag aktiv sind. Dies erklärt jedoch nicht die 3.
Byte Commander

2
@ByteCommander hah es ist mir nicht eingefallen, dass sie nach den 3 gefragt haben, danke!
Zanna
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.