2009年6月2日火曜日

他のユーザと screen を共有する方法

ごくごくまれに、他のユーザと screen を共有したいことがあります。
ソースコードのレビューとか、コマンド実行時のログを見せたいとか。
これを活用すると、結構、作業効率が上がると思うんですけどね。
(会社では screen 自体が普及していない…)


他のユーザと screen を共有するためには少し設定が必要です。

■ 設定手順

1. screen のバイナリに suid を立てます。

# chmod u+s /usr/bin/screen

2. /var/run/screen/ ディレクトリに実行権を与えます。
(これをやらないと、screen 自体が立ち上がらなくなるので注意!)

# chmod 755 /var/run/screen/

3. ~/.screenrc に以下を追加します。

multiuser on
acladd ohmoto

以上で準備完了。

■ 共有手順

UserA さんの screen を ohmoto がアタッチ (みられるように) する場合。

1. UserA さんの screen 起動コマンド (hogehoge は共有名)

$ screen -S hogehoge

2. アタッチ側のコマンド (ohmoto 側)

$ screen -x UserA/hogehoge

0 件のコメント: