[问题] 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