【问题标题】:How do I print the current working directory of another user in linux?如何在 linux 中打印另一个用户的当前工作目录?
【发布时间】:2014-05-05 18:03:50
【问题描述】:

是否可以发出命令行来查看其他用户当前正在哪个目录中工作?这就像使用 >pwd 但对于其他用户。

【问题讨论】:

  • 也许这里的一些信息可能会有所帮助:cyberciti.biz/tips/…
  • 没有一个命令行,只有方法
  • “用户”没有 cwds...进程有...

标签: linux unix command pwd


【解决方案1】:

每个进程的 /proc 文件夹中都有一个 cwd 符号链接,但作为普通人,您没有任何权利阅读任何其他人的 proc 文件夹 - 只有您自己的:

[marc@panic home]$ ls -l /proc/$$/cwd
lrwxrwxrwx. 1 marc marc 0 May  5 12:06 /proc/16257/cwd -> /home
                                                          ^^^^^---cwd
[marc@panic home]$
            ^^^^---cwd

【讨论】:

  • 如果我有 sudo 作为 root 怎么办。我可以为其他用户运行 cwd 吗?
  • 上述方法当然可以,但是需要进程id来查询。请注意,“当前工作目录”与用户帐户无关,而仅与进程有关。用户的不同进程可以并且将会有不同的工作目录。用户帐户没有工作目录。
  • 假设我有以下内容: >who jsmith console Apr 30 10:03 adam ttys000 Apr 30 10:04 bob ttys001 Apr 30 10:04 我可以使用这种技术发出什么命令来查看“cwd” ' 的鲍勃?
  • 这并不能告诉你任何事情。你有一个用户名。但是那个 shell 可以有许多后台任务,每个任务可以有不同的工作目录。如果你想知道用户的终端 shell 所在的目录,那么你必须弄清楚他们的 shell 是什么进程(例如 bash、sh、csh 等)并获取该进程的 cwd。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-18
相关资源
最近更新 更多