在工作中,我有一些旧的服务器,我以root身份login,然后su到一个用户。 我继续遇到这样的问题,我无法像这个用户运行screen 。
我不想以root的方式打开screen ,因为那时我必须有意识地把用户的每一个新的shell都淹没,而我经常忘记。
问题是,是否有一个比我目前知道更容易解决这个问题? 我目前的解决scheme是find我的terminal客户编号,然后将其设置为chmod 666。
我正在寻找类似于X11的xhost ACLpipe理的东西,如果这种情况存在的话。
由于希望显而易见的原因,将根目录的TTY改为666是一个糟糕的主意。 相反,将所有权转让给目标用户,稍后再更改。
一个简单的bash函数是:
screenas() { chown $* ``tty`` && su - $* -c screen && chown root `tty` }
将其粘贴到.bashrc文件中,然后以用户身份运行屏幕screenas username 。