Sollte ich Root-Benutzer in meinem Benutzerverzeichnis duplizieren?

543
25thfret

Ich denke, ich habe möglicherweise doppelte Root-Benutzer auf meinem System. Ich habe Verzeichnisse geändert, bin /Usersdann gelaufen

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 

Soll ich zwei root adminund zwei haben, root wheelvon denen einer geteilt wird? Was ist auch der letzte Eintrag?

0: group:everyone deny delete 
0

3 Antworten auf die Frage

2
slhck

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 Sie sehen, lsist nur eine Verzeichnisliste, keine Liste der tatsächlichen Benutzer, die Sie haben. Wenn Sie also rootdreimal sehen, bedeutet das nur, dass Sie mehrere Ordner haben root.

Der SharedOrdner muss über offene Berechtigungen verfügen, da er für Benutzer freigegeben ist.

Das einzige, was ein bisschen abwegig ist, ist, dass Ihre /Gruppe über Schreibberechtigungen verfügt. Idealerweise /sollte es sein drwxr-xr-x.

2
Ashtray

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.

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

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 habe, war :

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