Nicht-Root-Benutzern den LVM-Befehl erlauben

Nicht-Root-Benutzern den LVM-Befehl erlauben

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/sudoersoder 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 sudokann auf JEDEM Host JEDEN Befehl ausführen, als rootob 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

verwandte Informationen