Sollte ich Root-Benutzer in meinem Benutzerverzeichnis duplizieren?

0

Ich denke, ich habe möglicherweise doppelte Root-Benutzer auf meinem System. Ich habe das Verzeichnis in geändert /Users, dann rannte

ls -la -e

Ich bekomme das zurück:

total 0
drwxr-xr-x   5 root  admin   170 Aug 31  2012 .
drwxrwxr-t  33 root  admin  1190 Jun 22 15:53 ..
-rw-r--r--   1 root  wheel     0 Mar 29  2012 .localized
drwxrwxrwt   8 root  wheel   272 Jun 29 02:35 Shared
drwxr-xr-x+ 51 ede   staff  1734 Jul 17 01:52 ede
 0: group:everyone deny delete

Sollte ich zwei haben? root admin s und zwei root wheel s mit einem von ihnen geteilt werden? Was ist auch der letzte Eintrag?

0: group:everyone deny delete
25thfret
quelle

Antworten:

2

Sollte ich ZWEI Root-Admins und ZWEI Root-Wheels haben, von denen eines geteilt wird? Was ist auch der letzte Eintrag? 0: Gruppe: Alle verweigern das Löschen

Was sehen Sie mit ls ist nur eine Verzeichnisliste, keine Liste der tatsächlichen Benutzer, die Sie haben. Also wenn du siehst root dreimal bedeutet das nur, dass Sie mehrere Ordner haben root.

Das Shared Der Ordner muss über offene Berechtigungen verfügen, da er von Benutzern gemeinsam genutzt wird.

Das einzige, was ein wenig ist, ist das Ihre / scheint über Schreibberechtigungen für die Gruppe zu verfügen. Im Idealfall, / sollte sein drwxr-xr-x.

slhck
quelle
2

Nur um Ihre Missverständnisse zu klären ... Ihre tatsächlichen Benutzer werden in / etc / passwd in Unix-ähnlichen Systemen gespeichert. So können Sie verwenden:

less /etc/passwd 

, um die Liste der auf Ihrem System vorhandenen Benutzer anzuzeigen.

Was Sie aus der Ausgabe von "ls" aufgelistet haben, ist nur eine Verzeichnisliste mit Berechtigungen, Größen, Besitzern usw.

In der dritten Spalte wird angegeben, wer der Eigentümer des Objekts ist, viertens die Gruppe, die das Objekt unter Gruppenberechtigungen verwenden kann. In der letzten Spalte werden der Ordner oder die Datei in Ihrem Verzeichnis nicht als Zugriffsberechtigungen wie "Shared" angegeben. Die tatsächlichen Berechtigungen werden in der ersten Spalte aufgeführt, z. B .:

drwxrwxrwt 

d - bedeutet, dass es sich um ein Verzeichnis handelt

Der erste rwx-Besitzer (dritte Spalte) darf schreiben, lesen, ausführen

Die zweite rwx - Gruppe (in der vierten Spalte erwähnt) darf schreiben, lesen, ausführen

last rwt - Jeder andere Benutzer darf schreiben, lesen, ausführen. t - bedeutet, dass ein Sticky-Bit gesetzt ist. Dies bedeutet, dass nur der Eigentümer Dateien löschen kann, obwohl Schreibberechtigungen erteilt wurden.

Ashtray
quelle
3
Tatsächlich verwendet OS X / etc / password nicht (außer während des Startvorgangs). Die tatsächlichen Benutzer werden in .plist-Dateien in / private / var / db / dslocal / node / Default / users / gespeichert. Sie können sie mit auflisten dscl . -list /Users
Gordon Davisson
Ok, tut mir Leid. Mein Fehler
Ashtray
2

Zusätzlich zu den Informationen aus den Antworten von Alexander und slkck verwendet OS X / etc / password nicht für normale Benutzerkonten. Es verwendet einen Verzeichnisdienst, um sie zu speichern. Eine Möglichkeit, die lokalen Benutzerkonten aufzulisten, die ich in einer Antwort auf dem Apple Stackexchage unter "Wie kann-ich-Liste-alle-Benutzerkonten im Terminal" gefunden haben, war :

dscacheutil -q user | grep -A 3 -B 2 -e uid:\ 5'[0-9][0-9]'
numeric illustration
quelle