我必须编写一个脚本,允许非 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 文件用户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