[問題] 登入後開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