我是一个软件开发者,突然发现自己不得不玩SysAdmin。
最近,我被给了一个以前由其他人pipe理的盒子,而这个SysAdmin只是做了他想要的东西。 我的主pipe被授予SysAdmin的框,看起来,用户的主目录隐藏在框中的任何地方。
不用说,他的问题的答案是“嗨实习生!”
所以,我想知道是否有一种方法可以find盒子上所有用户的所有主目录? 我正在使用的盒子是RHEL 5。
假设所有用户都是本地用户(也就是说,没有LDAP,Active Directory,NIS等networking目录服务),那么本地用户可能都在/etc/passwd列举,这是一个冒号定界文件,其中包含以下字段:
username:password:uid:gid:name:home directory:shell
你可以得到只是用户名和主目录,如果这更容易,就像这样:
awk -F: '{print $1,$6}' /etc/passwd
使用Urgoll使用getent命令的build议,即:
getent passwd | awk -F: '{print $1,$6}'
你好运! 你想在/etc/passwd所有东西:-)
例如:
jay:x:1000:1000:Jay Shah,,,:/home/jay:/bin/bash
jay是我的用户名, 1000是我的uid / gid, /home/jay是我的主目录, /bin/bash是我的shell。