我认为我相当接近检查用户是否属于Ubuntu中的sudo组,然后向sudoers文件添加一行。除了当我在sudoers文件中看,我看到:检查用户是否属于sudo组的脚本
$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
理想情况下,我想须藤组中的所有用户添加到sudoers文件。
谢谢。
嗯,你为什么要这么做?我认为你可以像使用'%sudoers'而不是用户名一样引用组中的所有成员,但应该彻底检查文档 –