Führen Sie apt-get ohne sudo aus


14

Dies mag eine sehr naive Frage sein, aber ich wollte wissen, wie ich mehreren Benutzern Zugriff auf einen einzelnen Computer gewähren kann, ohne sie zu Root-Benutzern zu machen. Wie würde ich ihnen eingeschränkten sudo-Zugriff gewähren, so dass sie noch Befehle wie ausgeben könnten?

sudo apt-get install epstopdf

Ich stelle mir vor, dass dies eine unglaublich dumme Frage sein könnte, da Root-Benutzer nach dem Zugriff alles tun können, was sie wollen. Gibt es also einen Ausweg? Ich bin offen für Vorschläge

Antworten:


20

Öffnen Sie ein Terminal und geben Sie ein sudo visudo. Am Ende der Datei (wirklich die letzte Zeile in der Datei) geben Sie ein, %yourusername% ALL=NOPASSWD: /usr/bin/apt-get installwo% yourusername% durch Ihren Benutzernamen ersetzt wird.

Danach werden Sie nicht mehr zur Eingabe eines Kennworts aufgefordert, sudo apt-get installaber bitte haben Sie Verständnis dafür, dass dies eine sehr riskante Lösung ist. Es gibt einen Grund, warum Sie für einige Befehle ein Kennwort eingeben müssen. Die Verwendung dieser Befehle ohne Kennwort kann Ihr System offen lassen einige Gefahren. Mit Vorsicht verwenden.


Könnte sudo apt-get installzu Problemen führen, wenn Sie beispielsweise ein Programm installieren, das dies tut rm -f -r /?
puk

3
Naja nicht wirklich. Und wenn Sie etwas eingeben müssen sudo rm -rf /und die Anweisungen, die ich gegeben habe, nur aktiviert werden sollen sudo apt-get install, selbst wenn Sie einen PPA aktivieren, der diese Art von Code enthält, auch wenn Sie ihn installieren, ohne wirklich zu wissen, was Sie tun und das Programm versucht, ihn auszuführen Ich habe keinen Zugang ... Du hast dir keine sudo rmErlaubnis gegeben, nur sudo apt-get install. Es ist der sicherste Ansatz für eine unsichere Situation;)
Bruno Pereira

der pfad zur datei war falsch gefixt: D der pfad war nicht / usr / sbin sondern / usr / bin;) es funktioniert einfach
Bruno Pereira

Sudo mit einem Passwort ist nicht viel sicherer als ohne. In der Tat kann es in bestimmten Situationen als weniger sicher angesehen werden. Wenn Sie in der Lage sind, den Befehl sudo zu verwenden, ist es ziemlich einfach, ihn in einem Bash-Profil zu überschreiben. Sie können ein falsches Sudo installieren, das das Kennwort protokolliert. Mit dem Kennwort können andere Hosts kompromittiert werden (sofern sie Kennwortanmeldungen zulassen) oder andere sudo-Befehle ausgeführt werden. Wenn Sie kennwortloses sudo für bestimmte Befehle zulassen, ist dies kein Problem. Einmalpasswörter sind ebenfalls eine andere Möglichkeit, aber Sie können das sudo trotzdem hijacken.
David C. Bishop

1
Unter Ubuntu 15.04 ist eine sinnvolle Installation nicht möglich, da buchstäblich sudo /usr/bin/apt-get installkeine Parameter angegeben werden. Wenn ein Paketname hinzugefügt wird, fragt sudo nach einem Passwort und gibt einen "Sorry ..." - Fehler aus.
Paul

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.