我必須編寫一個允許非 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