[问题] 登入后开terminal以root执行指令

楼主: JetaimeMia (你好)   2016-03-11 11:21:28
各位温拿好
小鲁我现在有个脚本(假设叫aaa好了)因为有些互动指令
所以他需要开着terminal来持续运作
而且跑他需要sudo或root权限
我现在是用expect写个自动登入root然后执行aaa的script
再用.config/autostart进桌面后打开terminal跑expect那个script
能够让他开机登入桌面之后完成接下来的动作
但是这样我必须把密码写在expect那个script里面
想请问有没有什么方法能够让我登入桌面之后以root权限执行我的aaa呢
有试过rc.d rc.local .bashrc或systemctl这些之类的
虽然是以root权限 但那些都是在开机阶段就执行了
aaa必须要登入桌面后再打开terminal用sudo执行
想请问有没有除了expect这种要把密码写在里面之外更好的办法?
先谢谢各位啦
作者: ChakraLinux (GNU/Chakra Project)   2016-03-11 12:08:00
先说你想骇别人电脑很难嘛?
作者: aeolus0829 (阿洽)   2016-03-11 15:06:00
可以研究一下 /etc/sudoer ; 记得可以指定跑些程式不需输入 root 密码;但这是大洞,要想清楚
作者: mmis1000 (秋月恋枫)   2016-03-11 18:33:00
用 +s 的 binary 跑呢?这样就只能执行特定指令了
作者: cem236321 (ming)   2016-03-11 22:28:00
该设备有连网络的话 ssh 远端登入下指令呼叫不就好了然后利用sshkey登入 或是一般user+sudo权限(要调好
作者: ILoveCS (我爱CS)   2016-03-12 22:38:00
用su可以转成root帐号要输入你的密码才能转换

Links booklink

Contact Us: admin [ a t ] ucptt.com