小编Kar*_*hik的帖子

“sudo”是否以任何方式依赖于“su”?

我想阻止用户使用该su命令,因此我在/etc/sudoers文件中阻止了该命令,如下所示:

%group ALL=(ALL:ALL) NOPASSWD:!/bin/su
Run Code Online (Sandbox Code Playgroud)

但是使用 中的这条规则sudoers,他们无法执行sudo <command>命令,从而导致错误:

Sorry, user xxxx is not allowed to execute 'command' as root on <host>
Run Code Online (Sandbox Code Playgroud)

有没有程序sudo依赖的方法su

su sudo

7
推荐指数
1
解决办法
4603
查看次数

在“echo command | ssh server”和“ssh server command”之间混淆

在我学习非交互式登录 shell 的过程中,我遇到了 2 种通过 SSH 远程执行命令的方法。对我来说,它们看起来都是一样的。但不幸的是,他们不是。

使用命令echo "shopt login_shell; echo \$-" | ssh -l poweruser 192.168.1.67,我得到以下输出。

Pseudo-terminal will not be allocated because stdin is not a terminal.
poweruser@192.168.1.67's password:
login_shell     on 
hBs
Run Code Online (Sandbox Code Playgroud)

但是使用命令ssh -l poweruser 192.168.1.67 "shopt login_shell; echo \$-",我得到了不同的输出。

poweruser@192.168.1.67's password:
login_shell     off
hBc
Run Code Online (Sandbox Code Playgroud)

你能告诉我为什么在第二种情况下 shell 不是登录 shell,即使它提示输入密码。

scripting login

6
推荐指数
1
解决办法
2534
查看次数

标签 统计

login ×1

scripting ×1

su ×1

sudo ×1