[問題] Shell Script自動輸入密碼

作者: wu730923 (毛爺)   2023-08-11 01:19:09
想請問一下,在script中有需要用到root權限
想要讓script執行時自動輸入密碼,不中斷
但系統內沒有sudo指令,因為是在內網使用也無法安裝sudo指令
(expect同理)
是否還有甚麼替代方案呢 再麻煩前輩們指導一下
謝謝
作者: wuyiulin (龍破壞劍士-巴斯達布雷達)   2023-08-11 01:33:00
系統內沒有 sudo 指令,那你手動的時候怎麼拿 root 權限?
作者: a73126 (Jalen)   2023-08-11 05:34:00
直接su上去的吧?
作者: DaOppaiLoli (大歐派蘿莉)   2023-08-11 08:36:00
之前我是用 Python 來 Pipe Stdin 進去的,不確定適不適用你的 Case
作者: wu730923 (毛爺)   2023-08-11 09:18:00
是的 直接用su
作者: clementchen (Clement Chen)   2023-08-11 10:01:00
自己build一個expect放上去用?
作者: leolarrel (真.粽子無雙)   2023-08-11 10:41:00
請google shell script的EOF 關鍵字
作者: shadowjohn (轉角遇到愛)   2023-08-12 00:39:00
把你要跑高權限的東西設 4755 試試?
作者: Bencrie   2023-08-12 00:54:00
給它 setuid bit?
作者: LinBuoRen (林博仁)   2023-08-12 17:14:00
你可以自己建構一個 expect 來用
作者: tomsawyer (安安)   2023-08-12 23:13:00
要高權限的東西另外寫 打包後用suid設權限
作者: wu730923 (毛爺)   2023-08-13 23:24:00
謝謝以上的回覆 還是個初學者 多了好多新名詞要學習後續會再嘗試各位提供的建議 有新進度的話會再更新上來
作者: rickieyang (Rickie Yang)   2023-08-14 09:35:00
都有 root 權限了, 就把 sudo 裝上去吧.
作者: ichika42069 (御守一花)   2023-08-15 01:41:00
作者: leolarrel (真.粽子無雙)   2023-08-15 10:32:00
樓上你可以隨意找台linux 試試看我幫你試過了不行.因為su/sudo 他們都只接受從終端機裝置輸入密碼,不接受從"標準輸入"裝置提供密碼.這是為了系統安全
作者: holishing   2023-08-15 16:52:00
或是在外面把 sudo 套件包好後, 再帶進去離線安裝如果單位政策允許的話 (但其實應該也不用自己生,抓套件+相依套件就好, 應該沒多少東西)真的真的沒路了才想辦法自己生 root suid 的東西
作者: xam (聽說)   2023-08-16 00:01:00
直接用 root 跑啊... 顆顆
作者: shooter555 (shooter)   2023-08-30 13:09:00
是阿 怎麼不直接用root 跑就好

Links booklink

Contact Us: admin [ a t ] ucptt.com