问题描述
我想每天自动开启我的系统。所以我在我的Python脚本中使用下面的代码,但sudo每次都要求我输入密码:
os.system('sudo sh -c "echo date \'+%s\' -d \'+ \
24 hours\' > /sys/class/rtc/rtc0/wakealarm"')
我怎样才能运行这个脚本没有sudo每次都要求输入密码?
最佳解决方法
Please note: Any method which involves putting your login password in plain text, in a command or in a file, is insecure and should NOT be used!
正确的方式来设置sudo,使得只需要您需要的一个特定命令,即echo date... > rtc...,就可以在不需要密码的情况下运行。
第1步。使用该命令创建一个shell脚本
打开gedit(或您最喜爱的编辑器),然后创建脚本pydatertc.sh
只插入这一行,并将其保存到,例如您的主目录:echo date \ ‘+%s\’ -d \’+ 24 hours \’> /SYS /班/RTC /RTC0 /wakealarm
退出编辑器,并从终端中,使脚本可执行
和
将其所有权改为
根
,否则另一个有权访问系统的用户可能会编辑它并执行他们想要的任何命令
根
不需要你的密码:
sudo chown root:root