Gnu-Screen
打開 TTY 權限的更好方法
在工作中,我有一些舊版伺服器,我以 root 身份登錄,然後登錄到
su
使用者。我繼續遇到一個問題,這樣做後,我無法以screen
該使用者身份執行。我不想以
screen
root身份打開,因為那樣我必須有意識地su
關閉使用者每個新的shell,而且我經常忘記。問題是,有沒有比我目前知道的更簡單的解決方案?我目前的解決方案是找到我的終端點號,然後將其設置為 chmod 666。
我正在尋找類似於 X11 的
xhost
ACL 管理的東西,如果這種情況存在的話。
由於希望顯而易見的原因,將 chmod root 的 TTY 設置為 666 是個壞主意。相反,將所有權轉讓給目標使用者,然後再將其更改回來。
使這一切變得更簡單的 bash 函式是:
screenas() { chown $* ``tty`` && su - $* -c screen && chown root `tty` }
將其粘貼到您的 .bashrc 文件中,然後以使用者身份執行螢幕,
screenas username
.