Gnu-Screen

打開 TTY 權限的更好方法

  • March 29, 2010

在工作中,我有一些舊版伺服器,我以 root 身份登錄,然後登錄到su使用者。我繼續遇到一個問題,這樣做後,我無法以screen該使用者身份執行。

我不想以screenroot身份打開,因為那樣我必須有意識地su關閉使用者每個新的shell,而且我經常忘記。

問題是,有沒有比我目前知道的更簡單的解決方案?我目前的解決方案是找到我的終端點號,然後將其設置為 chmod 666。

我正在尋找類似於 X11 的xhostACL 管理的東西,如果這種情況存在的話。

由於希望顯而易見的原因,將 chmod root 的 TTY 設置為 666 是個壞主意。相反,將所有權轉讓給目標使用者,然後再將其更改回來。

使這一切變得更簡單的 bash 函式是:

screenas() { chown $* ``tty`` && su - $* -c screen && chown root `tty` }

將其粘貼到您的 .bashrc 文件中,然後以使用者身份執行螢幕,screenas username.

引用自:https://serverfault.com/questions/127421