Erlaube einem Benutzer ohne Rootberechtigung den Befehl lvm

1088
Farooq Hussain

Ich muss ein Skript schreiben, das es Benutzern ohne Rootberechtigung ermöglicht, LVM-Informationen anzuzeigen. Ich habe diesen Benutzer in der sudoer-Datei zugelassen, kann diesen Befehl jedoch immer noch nicht ausführen und gibt den folgenden Fehler zurück.

 WARNING: Running as a non-root user. Functionality may be unavailable. /run/lock/lvm/P_global:aux: open failed: Permission denied Unable to obtain global lock. 

Wenn ich diesen Befehl mit sudo ausführe

Sorry, user farooq is not allowed to execute '/sbin/pvdisplay' as root on localhost. 

Kann mir jemand helfen.

0
Bearbeiten Sie die `/ etc / sudoers`-Datei. Ipor Sircer vor 8 Jahren 2
Bitte teilen Sie Ihre / etc / sudoers-Datei linuxdev2013 vor 8 Jahren 0

1 Antwort auf die Frage

0
Omer Dagan

Damit ein Benutzer ein bestimmtes Skript als Root ausführen kann, müssen Sie /etc/sudoersoder bearbeiten /etc/sudoers.d/<alt_sudoers_file>.

Sie können dies mit dem Befehl tun visudo. Bei der Bearbeitung alternativer Sudoers-Dateibenutzer visudo -f <alt_sudoers_file>.

Ein Beispiel, das für Sie funktionieren kann, wäre:

%sudo ALL=(ALL:ALL) ALL 

Dies besagt eigentlich Folgendes: Jeder Benutzer einer Gruppe sudoauf einem beliebigen Host kann einen beliebigen Befehl ausführen, als rootob dem Befehl das Präfix vorangestellt wäre sudo.

Für eine vollständige Dokumentation man sudoers