ubuntu运行python程序不需要密码_如何在脚本中使用sudo命令而不需要输入密码?...

在Ubuntu系统中,为避免每次运行Python脚本时输入sudo密码,可以采取安全措施。首先,创建一个shell脚本并设置其权限,然后在sudoers文件中为特定命令分配NOPASSWD权限。此外,讨论了将密码明文写入脚本的安全风险,并提供了其他替代方案,如使用crontab或调整sudo的timestamp_timeout。
摘要由CSDN通过智能技术生成

问题描述

我想每天自动开启我的系统。所以我在我的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值