今天发现,我作为sudo的其他用户正在运行的屏幕将无法工作!
即
ssh bob@server # ssh into server as bob
sudo su "monitor" -
screen # fails: Cannot open your terminal '/dev/pts/0'
我有一个以“监视”用户身份运行的脚本。我们在屏幕会话中运行它,以便在屏幕上查看输出。问题是,我们有许多用户使用自己的帐户登录(例如bob,james,susie等),然后他们将sudo变成“监控”用户。将他们授予“监视”用户访问权限是不可能的。
sudo su "user" -
。为什么不使用sudo -u user -s
?
sudo su
-我认为这是人们习惯的(在我的情况下,这是因为您不需要了解任何sudo标志sudo su
-我认为我从未读过sudo手册页:)