![]() | 1 singerll 2018-09-16 22:37:32 +08:00 via Android 没看太明白,sudo 都不用密码了,其他命令为什么还需要密码。。。 |
![]() | 2 hanbaobao2005 2018-09-16 22:39:19 +08:00 |
3 AngelCriss 2018-09-16 22:41:33 +08:00 via Android ![]() 你仔细看看 sudo 的权限就会发现这是个 setuid 程序,只不过加了密码验证而已。 所以,你可以自己写一个,不需要密码验证即可。 当然你也可以创建一个组,将某个用户加入这个组,在 sudo 的配置目录新建配置,写入"%yourgoup ALL=(ALL) NOPASSWD: ALL"即可 |
4 kaiser1992 OP %yourgoup ALL=(ALL) NOPASSWD: ALL 是设置所有命令 sudo 都不需要密码, 但当设置指定命令不需要密码如 %yourgoup ALL=(ALL) NOPASSWD: a 命令 ,现在只想 sudo a 命令不需要输入,其他命令仍希望 sudo 输入密码应该怎么设置呢? |
5 humansjl 2018-09-16 23:01:51 +08:00 sudo 可以指定命令啊,指定了就可以免密,没有的话 sudo 时就要密码,或者没有 sudo 的权限 |
6 wml 2018-09-16 23:06:02 +08:00 指定单独命令免,其他命令 sudo 报错 not allowed to execute as root |
7 wml 2018-09-16 23:07:05 +08:00 能否让其他命令 sudo 输入密码执行呢? |
![]() | 8 pcmid 2018-09-17 01:22:32 +08:00 via Android |
![]() | 9 yemenchun1 2018-09-17 06:36:48 +08:00 via iPhone 哈哈,遇到过这个问题,你改下 sudoer 的内容,对于需要免密执行的命令程序加入 sudoer 里面就行了,比如 systemctl suspend 之类的 |
![]() | 10 yemenchun1 2018-09-17 06:37:50 +08:00 via iPhone 其实我没看懂你的问题,只看懂了最后一句 |
![]() | 11 msg7086 2018-09-17 08:48:34 +08:00 ![]() test ALL=(ALL) ALL test ALL=(ALL) NOPASSWD:/bin/ls test@debian-ws:/root/test$ sudo ls 01 test@debian-ws:/root/test$ sudo vim [sudo] password for test: test@debian-ws:/root/test$ 看到你的帖子我就猜到大部分人猜不出你想问什么。 |
![]() | 12 rrfeng 2018-09-17 10:01:29 +08:00 via Android 哈哈哈这个知识点真的是许多人不知道 |
13 rock6y 2018-09-17 10:30:49 +08:00 via Android 有很多发行版 Linux 都是直接在 Shadow 文件里去掉 x root 就不用输入密码了 |
15 visitantzj 2018-09-17 14:52:38 +08:00 哈哈,昨天刚百度过这问题…… ssh 远程运行需要提权的脚本时候挺有用的 |