- ベストアンサー
他のユーザーのディレクトリの位置
他のユーザーが現在どのディレクトリの位置にいるか調べるにはどうしたらよいでしょうか?(unix, linux) ご存知の方、宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
デフォルトでインストールされていない事が多いかもしれませんが、lsofコマンドとか。 @IT > Linux Square > Linux Tips Index > ファイルやデバイスを開いているユーザーを調べるには http://www.atmarkit.co.jp/flinux/rensai/linuxtips/652chkopenuser.html →上記ページの実行例内のcwdの部分 プロセスID(PID)が分かるなら、(たしか)/proc/PID/cwdでも分かったはず。
その他の回答 (2)
noname#96023
回答No.2
fuserをうまく使うとできると思いますが 適切なオプションは。。。ご自分で調べてください
- notnot
- ベストアンサー率47% (4900/10359)
回答No.1
現在ログインしている他のユーザーのシェルプロセスのカレントディレクトリを知ると言うことでしょうか?(他のユーザーが、pwdしたときに何が表示されるか) カレントディレクトリはプロセスの属性ですから、シェルから起動したプログラムの中でさらに変更されることもあります。 まあ、そこまで考えない(対象はシェルだけ)にしても、普通のシェルでは無理です。 そういうスパイコードを組み込んだシェルを作らないと。Linuxだとbashのソースは公開されていますから、組み込むのはそう難しくないと思いますが。商用Unixだと標準のシェルのソースが手に入らないかもしれないので、bashなどに入れ替える必要があるでしょうね。 いずれにせよ、「なぜ、そんなことをしたいと思ったのか」という大元の問題に立ち返って、考え直した方が良いでしょうね。
お礼
Leanさん、さすがですな。