Für das Mac OS X-Administratorkonto ist weiterhin sudo erforderlich

Wenn ich versuche, Ruby, Vagrant und Grunt über das Terminal zu installieren, muss ich bei meinen Installationen immer noch sudo verwenden. Ich bin alleiniger Eigentümer des Laptops und habe ein Administratorkonto. Sollte ich nicht in der Lage sein, Software zu installieren, ohne sudo zu verwenden?

Bitte ändern Sie Ihre Frage nicht, um Folgefragen aufzunehmen. Verwenden Sie entweder Kommentare unter den Antworten, um um Klärung zu bitten, oder stellen Sie eine neue Frage (mit einem Link zu dieser hier als Referenz).

Antworten (3)

Auch wenn das Konto ein Administrator ist, müssen Sie dennoch sudo verwenden, um Root-Benutzer zu werden. Der Administrator hat immer noch Einschränkungen hinsichtlich der Dateien, die gelesen oder in die geschrieben werden kann.

Beispielsweise ist der Ordner /System/Library/User Template/ auf System: Read/Write eingestellt, und obwohl Sie ein Administrator sind, können Sie diesen Ordner nicht öffnen, ohne entweder die Berechtigungen zu ändern oder sudo zu verwenden, um das zu werden Root-Benutzer.

Ich denke, Sie müssen hinzufügen, dass Nicht-Admin-Konten sudo nicht ausführen können - nur Benutzer in der Admin-Gruppe - siehe /etc/sudoers-Datei
@Mark hmm alle Benutzer/Mitglieder von speziellen Gruppen, die in der sudoers-Datei aufgeführt und aktiviert sind, können sudo ausführen, auch Nicht-Administratoren.
@klanomath, das standardmäßig nur Benutzer root und Gruppenadministrator ist - Die Standarddatei hat auskommentierte Zeilen mit Beispielen
@grgarside Ja, aber ich bin mir nicht sicher, wie ich auf meinem Arbeitscomputer Vagrant- und Ruby-Gems ausführen und installieren kann, ohne sudo zu verwenden, aber auf meinem persönlichen Computer muss ich sudo verwenden. Gibt es etwas, was meine IT-Abteilung tun würde, um meine Verzeichnisse, die meine Ruby Gems und Xcode beherbergen, beschreibbar zu machen?
Manchmal werden Installer fragen, ob Sie für alle Benutzer des Computers oder nur für den aktuellen Benutzer installieren möchten. Wenn dies unterstützt wird, muss der aktuelle Benutzer kein Kennwort eingeben, da alle Dateien unterhalb des Home-Verzeichnisses installiert werden. Es ist möglich, dass Vagrant bei der Installation als Nicht-Admin-Benutzer (bei der Arbeit) direkt zu dieser Option gesprungen ist. Können Sie überprüfen, wo die Apps und/oder Bibliotheken tatsächlich auf Ihrer Arbeitsmaschine installiert wurden?
Vagrant selbst wird zusammen mit den eingebetteten Edelsteinen im Ordner "Programme" installiert, erfordert jedoch Zugriff auf den Ordner "Ruby Gems" ... dasselbe gilt für nodejs und grunt, die den Ordner "Ruby" in HD/Library erfordern.

Dies ist beabsichtigt. Die überwiegende Mehrheit der Benutzer möchte GUI-Software installieren und Systemeinstellungen anpassen, aber keine Befehlszeilensoftware installieren. Dieselben Benutzer würden es vorziehen, wenn Malware schwerer in den Prozess eindringt und oft vor sich selbst geschützt werden muss ("Bibliothek"? Sie brauchen keinen Ordner mit Büchern ...). Der Admin-Benutzer ist also nicht root.

Diejenigen Benutzer, die mit der Unix-Schicht vertraut sind, kennen sudo und sollten auch wissen, wie man sudoers bei Bedarf spezifische Befehle hinzufügt. Es gibt auch die sudo bashMethode, eine Root-Shell zu bekommen.

Nein, Sie müssen sudo verwenden, weil Sie kein Root-Benutzer sind (gut, weil Sie den Computer nicht versehentlich beschädigen möchten). Mit sudo können Sie vorübergehend "root" werden. Wenn Sie kein Administrator wären, gehören Sie nicht zu den privilegierten Benutzern, die verwenden dürfen sudo, und könnten daher nichts installieren, was sudo.

Wie verbessert sich dies gegenüber anderen Antworten?
@Mark, ich dachte, es deckt den Grund ab, warum Sie sudo als Administrator verwenden, und die Unfähigkeit, es als normaler Benutzer zu verwenden, etwas mehr als die anderen Antworten.
Das Gewähren von sudo für Nicht-Admin-Benutzer erfordert nur eine schnelle Bearbeitung der sudoers-Datei, daher denke ich nicht, dass diese Einschränkung wirklich erwähnenswert ist
@Patrix, wie machst du das?
Wenn apple.stackexchange.com/questions/206688/… nicht genügend Einblicke gibt, um Ihnen den Einstieg zu erleichtern, verwenden Sie bitte den Link "Frage stellen" oben :-)