• ベストアンサー

他のユーザーのディレクトリの位置

他のユーザーが現在どのディレクトリの位置にいるか調べるにはどうしたらよいでしょうか?(unix, linux) ご存知の方、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.3

デフォルトでインストールされていない事が多いかもしれませんが、lsofコマンドとか。 @IT > Linux Square > Linux Tips Index > ファイルやデバイスを開いているユーザーを調べるには http://www.atmarkit.co.jp/flinux/rensai/linuxtips/652chkopenuser.html →上記ページの実行例内のcwdの部分 プロセスID(PID)が分かるなら、(たしか)/proc/PID/cwdでも分かったはず。

noname#46712
質問者

お礼

Leanさん、さすがですな。

その他の回答 (2)

noname#96023
noname#96023
回答No.2

fuserをうまく使うとできると思いますが 適切なオプションは。。。ご自分で調べてください

参考URL:
http://www.linux.or.jp/JM/html/psmisc/man1/fuser.1.html
  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

現在ログインしている他のユーザーのシェルプロセスのカレントディレクトリを知ると言うことでしょうか?(他のユーザーが、pwdしたときに何が表示されるか) カレントディレクトリはプロセスの属性ですから、シェルから起動したプログラムの中でさらに変更されることもあります。 まあ、そこまで考えない(対象はシェルだけ)にしても、普通のシェルでは無理です。 そういうスパイコードを組み込んだシェルを作らないと。Linuxだとbashのソースは公開されていますから、組み込むのはそう難しくないと思いますが。商用Unixだと標準のシェルのソースが手に入らないかもしれないので、bashなどに入れ替える必要があるでしょうね。 いずれにせよ、「なぜ、そんなことをしたいと思ったのか」という大元の問題に立ち返って、考え直した方が良いでしょうね。

関連するQ&A

専門家に質問してみよう