我是一名软件开发人员,突然发现自己不得不玩 SysAdmin。
最近,我得到了一个以前由其他人管理的盒子,而这个系统管理员只是做了他想做的事。我的主管将这个盒子交给了 SysAdmin,看起来用户的主目录隐藏在盒子的任何地方。
不用说,他的问题的答案是“嘿实习生!”
所以,我想知道是否有办法找到盒子上所有用户的所有主目录?我正在研究的盒子是 RHEL 5。
我是一名软件开发人员,突然发现自己不得不玩 SysAdmin。
最近,我得到了一个以前由其他人管理的盒子,而这个系统管理员只是做了他想做的事。我的主管将这个盒子交给了 SysAdmin,看起来用户的主目录隐藏在盒子的任何地方。
不用说,他的问题的答案是“嘿实习生!”
所以,我想知道是否有办法找到盒子上所有用户的所有主目录?我正在研究的盒子是 RHEL 5。
假设所有用户都是本地用户(即没有LDAP、Active Directory、NIS等网络目录服务),那么本地用户可能都被枚举到了
/etc/passwd
,这是一个冒号分隔的文件,包含以下字段:如果这样更容易,您可以只获取用户名和主目录,如下所示:
使用 Urgoll 的使用
getent
命令的建议,即:你很幸运!你想要的一切
/etc/passwd
:-)例如:
我的用户名在哪里
jay
,1000
是我的 uid/gid,/home/jay
是我的主目录,/bin/bash
是我的 shell。