Ich muss ein Skript schreiben, das es Nicht-Root-Benutzern ermöglicht, LVM-Informationen anzuzeigen. Ich habe diesen Benutzer in der Sudoer-Datei zugelassen, kann den Befehl aber trotzdem nicht ausführen und erhalte den folgenden Fehler.
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.
Antwort1
Um einem Benutzer zu erlauben, ein bestimmtes Skript als Root auszuführen, müssen Sie /etc/sudoers
oder bearbeiten /etc/sudoers.d/<alt_sudoers_file>
.
Es wird empfohlen, dies mit dem Befehl zu tun visudo
. Wenn Sie die alternative Sudoers-Datei bearbeiten, geben Sie den Benutzer ein visudo -f <alt_sudoers_file>
.
Ein Beispiel, das für Sie funktionieren könnte, wäre:
%sudo ALL=(ALL:ALL) ALL
Dies bedeutet eigentlich Folgendes: Jeder Benutzer der Gruppe sudo
kann auf JEDEM Host JEDEN Befehl ausführen, als root
ob dem Befehl das Präfix vorangestellt wäre sudo
.
Für eine vollständige Dokumentation führen Sieman sudoers
Antwort2
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk