Ich versuche Sudo Zugang zu einem meiner Benutzer zu geben. Was soll ich in mein Terminal eingeben?Wie bekomme ich einen Linux-Benutzer Sudo Zugang?
Antwort
Sie benötigen visudo
und im Editor laufen, dass es öffnet schreiben:
igor ALL=(ALL) ALL
Diese Linie gewährt alle Berechtigungen für Benutzer igor
.
Wenn Sie nur einige Befehle ausführen möchten zulassen, müssen Sie sie in der Linie zur Liste:
igor ALL=(ALL) /bin/kill, /bin/ps
Was wäre der Grund, wenn man das oben genannte ausführt, aber der Benutzer (in diesem Fall 'igor') immer noch keinen vollen sudo-Zugriff hatte (dh kann' sudo ls' ausgeben, aber nicht 'sudo mount -a')? – puk
@puk hängt von den Befehlen ab, die Sie in/etc/sudoers aufgelistet haben; Wenn Sie 'ALL' geschrieben haben, kann der Benutzer alle Befehle ausführen –
This answer tun, was Sie brauchen, auch wenn Sie in der Regel keine besonderen Benutzernamen sudoers
fügen Sie. Stattdessen haben Sie eine Gruppe von sudoers und fügen Sie einfach Ihren Benutzer bei Bedarf dieser Gruppe hinzu. Auf diese Weise müssen Sie visudo
nicht mehr als einmal verwenden, wenn Sie den Benutzern die Berechtigung sudo
erteilen.
Wenn Sie auf Ubuntu sind, dann ist die Gruppe höchstwahrscheinlich bereits eingerichtet und rief admin
:
$ sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
...
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
Bei anderen Distributionen wie Arch und einige andere, Es heißt normalerweise wheel
und Sie müssen es möglicherweise einrichten: Arch Wiki
Um den Benutzern in der Radgruppe volle Root-Rechte, wenn sie einen Befehl mit „sudo“ vorangestellt, Kommentar- der folgenden Zeile: % Rad ALL = (ALL) ALL
Beachten Sie auch, dass auf den meisten Systemen visudo
liest die EDITOR
Umgebungsvariable oder Standard zur Verwendung vi
. So können Sie versuchen, EDITOR=vim visudo
zu verwenden, um vim
als den Editor zu verwenden.
Um einen Benutzer zur Gruppe hinzufügen Sie (als root) ausgeführt werden soll:
# usermod -a -G groupname username
wo groupname
Ihre Gruppe ist (sagen wir, admin
oder wheel
) und username
der Benutzername ist (sagen wir, john
).
Bearbeiten Sie die Datei /etc/sudoers
entweder manuell oder mithilfe der visudo-Anwendung. Erinnern Sie sich: System liest /etc/sudoers
Datei von oben nach unten, so dass Sie eine bestimmte Einstellung überschreiben können, indem Sie die nächste unten setzen. Um auf der sicheren Seite zu sein - definieren Sie Ihre Zugangseinstellung unten.
- 1. Wie bekomme ich ein Passwort für sudo?
- 2. Wie bekomme ich Zugang zur Restcomm Cloud?
- 3. Wie bekomme ich LinkedIn r_fullprofile Zugang?
- 4. Wie führe ich einen Befehl ohne Sudo?
- 5. Wie bekomme ich Zugang zu XHR in $ http mit Angular?
- 6. Wie bekomme ich Zugang zum Betatest der Azure Platform?
- 7. Wie bekomme ich Zugang zum Objekt in JavaScript?
- 8. Wie bekomme ich Zugang zum Verzeichnis in Laravel?
- 9. Wie bekomme ich Zugang zu diesem Teilnehmer innerhalb eines Callbacks?
- 10. Wie bekomme ich Zugang zum Benutzer in Hybris?
- 11. Wie kann ich Sudo-Umgebung?
- 12. Wie bekomme ich einen IXmlNamespaceResolver?
- 13. Wie bekomme ich einen Zeilenumbruch?
- 14. Wie bekomme ich einen "Busfehler"?
- 15. Wie bekomme ich Zugang zum aktuellen JUnitCore, um einen Listener hinzuzufügen?
- 16. Wie bekomme ich einen Callstack von der Oprofile-Ausgabe?
- 17. Wie bekomme ich einen KeyIterator für eine LinkedHashMap?
- 18. Python subprocess sudo kehrt Fehler: ERROR: [ 'sudo: sorry, müssen Sie einen tty haben sudo \ n laufen']
- 19. Wie kann ich in Bash sudo?
- 20. Cap invoke und sudo
- 21. Wie bekomme ich einen Tooltip zum Stick
- 22. Wie bekomme ich einen Listbox-Index?
- 23. Wie bekomme ich einen Stapel für Ausnahme
- 24. Wie bekomme ich einen Zeigerwert in Haskell?
- 25. Wie bekomme ich einen POST mit Jersey?
- 26. Wie bekomme ich einen temporären Dateinamen?
- 27. Laravel 5 Wie bekomme ich einen Aktionsnamen?
- 28. Wie bekomme ich einen Zeitstempel in Dart?
- 29. Wie bekomme ich einen Kontext wiederhergestellt?
- 30. iPhone + Quartz: Wie bekomme ich einen Wassereffekt?
Diese Frage hilft offensichtlich vielen Menschen und Sie sollten erwägen, sie wieder zu öffnen. – iMad
Wenn Sie die Frage erneut öffnen möchten, sollten Sie zusätzliche Details angeben, die sie gemäß den Regeln in der Hilfe als gültig qualifizieren. –
Diese Frage sollte eher an die richtige Stelle als an die geschlossene Stelle verschoben werden. – Matthew