允许非 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 文件用户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

相关内容