允許非root使用者使用lvm命令

允許非root使用者使用lvm命令

我必須編寫一個允許非 root 使用者顯示 LVM 資訊的腳本。我已在 sudoer 文件中允許該用戶,但仍然無法運行該命令並返回以下錯誤。

  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.

如果我使用 sudo 運行此命令

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

誰能幫我。

答案1

為了允許使用者以 root 身分執行某個腳本,您必須編輯/etc/sudoers/etc/sudoers.d/<alt_sudoers_file>

我們鼓勵您使用命令來執行此操作visudo。如果編輯替代 sudoers 檔案 user visudo -f <alt_sudoers_file>.

一個適合您的例子是:

%sudo   ALL=(ALL:ALL) ALL

這實際上說明了以下內容:sudo任何主機上的群組的任何使用者都可以運行任何命令,就好像root該命令帶有前綴一樣sudo

對於完整的文檔運行man sudoers

答案2

$ lsblk
NAME                    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0                       2:0    1    4K  0 disk

相關內容