今日、sudoを実行する別のユーザーとして実行中の画面が機能しないことがわかりました!
すなわち
ssh bob@server # ssh into server as bob
sudo su "monitor" -
screen # fails: Cannot open your terminal '/dev/pts/0'
「モニター」ユーザーとして実行するスクリプトがあります。出力を画面に表示するために、スクリーンセッションで実行します。問題は、自分のアカウント(ボブ、ジェームズ、スージーなど)でログインするユーザーが多数いることです。その後、「モニター」ユーザーにsudoします。「モニター」ユーザーへのアクセスを許可することは問題外です。
sudo su "user" -
いるのを見続けています。なぜ使用しないのsudo -u user -s
ですか?
sudo su
-私はそれが人々が慣れるだけだと思います(私の場合は、sudoフラグを知る必要がないためですsudo su
-私はsudoマンページを読んだことがないと思います:)