Shell 如何从一个普通用户自动登录到另一个不使用sudo的用户

Shell 如何从一个普通用户自动登录到另一个不使用sudo的用户,shell,Shell,我正在尝试构建一个脚本,用于在多台服务器上从一个用户到另一个用户的自定义登录,因为我需要在同一台服务器上从我的用户登录到另一个用户,而不使用sudo命令,因为我正在使用“echo”passward“| su-oracle”,但它不起作用,我正在搜索他们建议使用sudo的所有表单。但我不想用sudo。简单的I-looking通过单个命令将用户从我的用户切换到其他用户 简单的方法(如果您具有root访问权限,并且可以将自己添加到wheel组)是编辑/etc/pam.d/su并添加/取消注释以下两行a

我正在尝试构建一个脚本,用于在多台服务器上从一个用户到另一个用户的自定义登录,因为我需要在同一台服务器上从我的用户登录到另一个用户,而不使用sudo命令,因为我正在使用“echo”passward“| su-oracle”,但它不起作用,我正在搜索他们建议使用sudo的所有表单。但我不想用sudo。简单的I-looking通过单个命令将用户从我的用户切换到其他用户

简单的方法(如果您具有root访问权限,并且可以将自己添加到
wheel
组)是编辑
/etc/pam.d/su
并添加/取消注释以下两行
auth full pam\u wheel.so trust use uid
auth required pam\u wheel.so use uid
,这将允许您无需密码即可使用so
su user
。不,我是普通用户,我在我的服务器上有两个帐户,一个是我的帐户,然后再次切换回安装用户AWDMWUnderstand,但是如果您具有root访问权限,您可以将普通用户添加到
wheel
(或者
sudo
组,如果这是您的发行版使用的),并进行更改。然后您可以从一个用户切换到任何其他用户。如果您没有
root
权限来设置它,那么您就有点卡住了。我担心的是,我不确定
su
是否会接受来自
stdin
的密码。我没有弄糟它,但是将密码传送到任何东西都是一个大的安全问题。我想在运行时传递密码,比如变量(echo“$pass | su awdmw),但当我在stdin中使用时,它也不起作用。请参阅: