gpt4 book ai didi

linux - 检查用户是否属于 sudo 组的脚本

转载 作者:太空宇宙 更新时间:2023-11-04 12:37:58 26 4
gpt4 key购买 nike

我认为我非常接近检查用户是否属于 Ubuntu 中的 sudo 组,然后向 sudoers 文件添加一行。除了当我查看 sudoers 文件时,我看到:

$IDUSER ALL=NOPASSWD: /usr/local/sbin/myscript

而不是那个用户名,例如。

bob ALL=NOPASSWD: /usr/local/sbin/myscript

这是我的:

#! /bin/sh

set -e

IDUSER=$(grep -Po '^sudo.+:\K.*$' /etc/group)

if [ `id -u $IDUSER 2>/dev/null || echo -1` -ge 0 ]; then
echo '$IDUSER ALL=NOPASSWD: /usr/local/sbin/myscript' >> /etc/sudoers

else
echo "Script failed..."
fi

理想情况下,我想将 sudo 组中的所有用户添加到 sudoers 文件中。

谢谢。

最佳答案

在单引号 ' 中,bash 变量不会展开。在带有 echo 的行中使用双引号 "

不过,如果您只是想让 sudo 组中的用户运行此命令,只需添加以下行:

%sudo ALL=NOPASSWD: /usr/local/sbin/myscript

/etc/sudoers 文件。 % 符号在这里表示一个组。

关于linux - 检查用户是否属于 sudo 组的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41133410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com