|
#!/bin/sh
# 本软件在 GPL v2.0 下发布
#作者: KanKer
#设置第一个普通用户的sudo权限
gid=500
string1="ALL=NOPASSWD:/bin/mount -t iso9660 -o loop\,ro\,nodev\,exec\,nosuid\,* */Mount-ISO*,/bin/umount */Mount-ISO*,/usr/sbin/pppoe-connect,/usr/sbin/pppoe-start,/usr/sbin/pppoe-status,/usr/sbin/pppoe-stop"
lines=$(grep -E "bash|csh|ksh|bin/sh" /etc/passwd)
for line in $lines;do
tmpgid=$(echo "$line"|cut -f3 -d ":")
if [ $tmpgid -ge $gid ];then
tmpuser=$(echo "$line" |cut -f1 -d ":")
if [ -n "$tmpuser" ];then
if ! (cat /etc/sudoers|grep $tmpuser>/dev/null);then
echo "$tmpuser $string1" >> /etc/sudoers
fi
fi
fi
done
string1值得商榷,因为这上面给出的几个指令是无法sudo的,倒是类似于/bin/ls /bin/vi这样的指令需要加入列表。
[ 本帖最后由 haulm 于 2009-6-2 23:55 编辑 ] |
|