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?
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.
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 bash
Methode, 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
.
kein Hang