unix 查看其他用户的$PATH变量

zu0ti5jz  于 8个月前  发布在  Unix
关注(0)|答案(4)|浏览(60)

作为一个unix管理员,有没有一种方法可以在系统中查看其他使用bash的用户的$PATH变量,而不必切换到它们?

1cklez4t

1cklez4t1#

作为root用户:

root@egg-v3:~# su - some_user_name -c env | grep PATH

测试结果:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

10年后编辑

我不知道我为什么不写下来:

su - some_user_name -c 'echo $PATH'

sudo -u some_user_name echo $PATH
tkclm6bt

tkclm6bt2#

来源bashrc

source /home/$(USERNAME)/.bashrc
bgtovc5b

bgtovc5b3#

获取.profile,然后是shellrc(.bashrc.cshrc等,基于shell)文件。

bvn4nwqk

bvn4nwqk4#

假设你在Linux上,如果你想获得任何一个特定进程的环境,并且你有它的PID,这将起作用:

xargs -n 1 -0 echo < /proc/<PID>/environ

其他 *nixen可能有或可能没有类似的设施。我记得Solaris上的一个ps版本也有一种方法来获取进程的环境变量。

相关问题