Root-Verzeichnis-Berechtigungen unter Mac OS X 10.6?

15049
Agos

Ich habe mich gefragt, ob es normal ist, dass das Root-Verzeichnis / root gehört.
Ich werde jedes Mal nach meinem Passwort gefragt, wenn ich dort etwas tun möchte (z. B. eine Datei speichern, ein Verzeichnis erstellen), und ich kann mich nicht erinnern, dass dies zuvor passiert ist (obwohl dies nur meine fehlerhafte Erinnerung sein kann). Hier ist die relevante Terminalausgabe:

MacBook:~ ago$ ls -lah / total 37311 drwxr-xr-x@ 35 root staff 1,2K 22 Mar 12:34 . drwxr-xr-x@ 35 root staff 1,2K 22 Mar 12:34 .. -rw-rw-r--@ 1 root admin 21K 22 Mar 10:21 .DS_Store drwx------ 3 root admin 102B 28 Feb 2008 .Spotlight-V100 d-wx-wx-wt 2 root admin 68B 31 Ago 2009 .Trashes -rw-r--r--@ 1 ago 501 45K 23 Gen 2008 .VolumeIcon.icns srwxrwxrwx 1 root staff 0B 22 Mar 12:34 .dbfseventsd ---------- 1 root admin 0B 23 Giu 2009 .file drwx------ 27 root admin 918B 22 Mar 10:55 .fseventsd -rw-r--r--@ 1 ago admin 59B 30 Ott 2007 .hidden -rw------- 1 root wheel 320K 30 Nov 11:42 .hotfiles.btree drwxr-xr-x@ 2 root wheel 68B 18 Mag 2009 .vol drwxrwxr-x+ 276 root admin 9,2K 19 Mar 18:28 Applications drwxrwxr-x@ 21 root admin 714B 14 Nov 12:01 Developer drwxrwxr-t+ 74 root admin 2,5K 18 Dic 22:14 Library drwxr-xr-x@ 2 root wheel 68B 23 Giu 2009 Network drwxr-xr-x 4 root wheel 136B 13 Nov 17:49 System drwxr-xr-x 6 root admin 204B 31 Ago 2009 Users drwxrwxrwt@ 4 root admin 136B 22 Mar 12:35 Volumes drwxr-xr-x@ 39 root wheel 1,3K 13 Nov 17:44 bin drwxrwxr-t@ 2 root admin 68B 23 Giu 2009 cores dr-xr-xr-x 3 root wheel 5,1K 17 Mar 11:29 dev lrwxr-xr-x@ 1 root wheel 11B 31 Ago 2009 etc -> private/etc dr-xr-xr-x 2 root wheel 1B 17 Mar 11:30 home drwxrwxrwt@ 3 root wheel 102B 31 Ago 2009 lost+found -rw-r--r--@ 1 root wheel 18M 3 Nov 19:40 mach_kernel dr-xr-xr-x 2 root wheel 1B 17 Mar 11:30 net drwxr-xr-x@ 3 root admin 102B 24 Nov 2007 opt drwxr-xr-x@ 6 root wheel 204B 31 Ago 2009 private drwxr-xr-x@ 64 root wheel 2,1K 13 Nov 17:44 sbin lrwxr-xr-x@ 1 root wheel 11B 31 Ago 2009 tmp -> private/tmp drwxr-xr-x@ 17 root wheel 578B 12 Set 2009 usr lrwxr-xr-x@ 1 root wheel 11B 31 Ago 2009 var -> private/var 

Sind diese Eigentümer / Berechtigungen in Ordnung? Soll ich etwas chmod / chown?

1

3 Antworten auf die Frage

7
Gordon Davisson

Ich habe gerade ein paar relativ saubere Mac OS X 10.6 überprüft, und während / im Besitz von root ist, unterscheiden sich Gruppe und Berechtigungen von dem, was Sie haben: Es ist der Admin-Gruppe zugewiesen und hat Gruppenschreiben und das Sticky-Bit sowie hat keine erweiterten Attribute (dh drwxrwxr-t 29 root admin). Die Berechtigungsreparaturfunktion des Festplatten-Dienstprogramms scheint dies nicht zurückzusetzen (ich habe es gerade versucht), aber Sie können es von Hand beheben:

sudo chgrp admin / sudo chmod 1775 / xattr -l / 

Der letzte Befehl zeigt die erweiterten Attribute an, die an den Stamm angehängt sind. Abhängig davon, was sie sind, möchten Sie sie möglicherweise entfernen (verwenden sudo xattr -d attrname /).

Danke, arbeitete wie ein Zauber. Ich werde die erweiterten Attribute jedoch verlassen, ich sehe kein Problem mit ihnen Agos vor 14 Jahren 0
Vielen Dank! Mein Problem gelöst, nur in meinem Fall war es die / tmp-Datei, die falsche Berechtigungen hatte. Lektion für die Zukunft - Löschen / erstellen Sie den Ordner / tmp nicht selbst! jonathanconway vor 8 Jahren 0
2
Felix

Nein, lass es so wie es ist!

rootist der Administrator Ihres Systems. Es gibt nur sehr wenige Fälle, in denen Sie als Benutzer etwas unternehmen müssen.

In der Tat zerstören Sie entweder etwas, wenn Sie Berechtigungen ändern, oder machen Sie Ihr System anfällig.

Weitere Informationen zu root / superuser finden Sie auf Wikipedia .

Update:
Wenn Sie sich authentifizieren müssen, geschieht dies, weil Sie in den "Superuser-Modus" wechseln. Als Admin-Benutzer befinden Sie sich automatisch in der Gruppe Admin . Diese Gruppe hat grundsätzlich die gleichen Rechte wieroot

# /etc/sudoers %admin ALL=(ALL) ALL 

(was bedeutet, dass Sie jeden Befehl von jedem Host aus ausführen dürfen)

Daher melden Sie sich zwar nicht als an root, nachdem Sie sich erneut authentifiziert haben (z. B. erhalten sudo <command>Sie bei der Eingabe fast die gleichen Rechte wie root. Ich bin mir nicht sicher, wie gut Sie mit UNIX wie OS 'vertraut sind), aber wenn Sie versuchen, Änderungen an solchen Pfaden vorzunehmen via Finder ist es im Grunde eine Ausführung von sudo. Lesen Sie mehr über sudo.

Ich spreche nicht von dem root-Benutzer, und ich beabsichtige nicht, sich als solche zu authentifizieren. Agos vor 14 Jahren 0
@ Agos: Siehe meine aktualisierte Antwort. Sie haben die gleichen Rechte wie root. Felix vor 14 Jahren 0
0
Chris Johnsen

Auf den meisten Unix-Systemen (einschließlich Mac OS X) ist das Stammverzeichnis normalerweise nicht für Benutzer ohne Rootberechtigung beschreibbar.

Verwenden Sie Ihren Basisordner für Ihre Dateien oder /Users/Sharedfür Dateien, auf die mehrere Benutzer zugreifen müssen. Sie können normalerweise ⇧⌘H (Shift-Command-H) verwenden, um zu Ihrem Home-Verzeichnis im Finder und in den meisten Dialogfeldern zum Öffnen / Speichern zu wechseln. Auf ähnliche Weise können Sie ⇧⌘G (Umschalt-Befehl-G) verwenden und dann eingeben /Users/Shared, um zum freigegebenen Ordner zu gelangen (oder zu Ihrem Heimatordner gehen und dann /Usersmit ⌘ ↑ (Befehlstaste nach oben) Sharedden Ordner auswählen, dann ⌘ ↓ (Command-Down), um es zu öffnen).

Danke fürs Detail. Ich bin nicht wirklich daran interessiert, im Root-Verzeichnis zu schreiben, und ich weiß, wie man Dateien gemeinsam nutzen kann - aber aus irgendeinem Grund beim Speichern einer Datei setzt Textmate standardmäßig auf / und so habe ich es bemerkt - kann es aber nicht sagen, ob dies Verhalten erwartet oder nicht. Agos vor 14 Jahren 0