我试图运行在sudo上设置了密码的配置文件上使用sudo命令的脚本。
我想拥有2个帐户,首先是原始 Pi 帐户,我想在sudo / root上设置密码,因此没有人会安装或更改任何内容。第二个帐户将是 admin ,它将拥有所有权限,并将用于所有instalations和更改。
但我在Pi帐户上有两个需要与sudo一起运行的脚本。 一个是运行Devilspie脚本。 另一个人在循环中运行Pidgin并关闭它并再次运行它。
之前我将这两个脚本添加到.profile文件中,以便它们在启动时运行并且运行正常,但是当我添加新帐户并更改sudoers以取消sudo的密码时它就会停止工作。
现在我做了那些事情:
我已创建新帐户 admin 并将其添加到 sudo 和 < em> adm 组:
sudo adduser admin
sudo adduser admin sudo
sudo adduser admin adm
接下来我更改 sudoers 文件中的一行:
pi ALL=(ALL) NOPASSWD: ALL
到此
pi ALL=(ALL) PASSWD: ALL
我已经创建了另一个脚本来启动这两个脚本,所以我可以从.profile中删除它们(我认为它会有所帮助)。
然后我将脚本 adm.sh 添加到了sudoers:
pi ALL=(ALL) NOPASSWD: /home/pi/adm.sh
和另一个版本
pi ALL=(root) NOPASSWD: /home/pi/adm.sh
这不起作用。
我一直在寻找谷歌的解决方案,但我找到的并不适合我。