获取有权访问主机的用户列表

amp*_*ent 1 users solaris not-root-user

我试图进入/home并列出所有子目录,但似乎所有不是我的目录都被隐藏了。我也试过,cat /etc/passwd但没有列出我自己登录的 ID。我还应该注意,我的主目录实际上并不位于主机上,而是位于另一个托管每个人的主目录的网络服务器上,然后将这些主目录挂载到他们有权访问的所有机器上。因此,虽然 /opt、/var、/etc 等目录在物理上位于该特定机器上,但主目录在另一台服务器上。

作为非 root 用户,有没有办法让我看到谁都可以访问某个主机?操作系统是 Solaris 5.10。

Gil*_*il' 5

很可能是

  • 用户列表来自网络服务:可能是LDAP,如果网络已经存在很长时间,可能是NIS
  • 主目录是自动挂载的,即在用户登录时从某个文件服务器挂载

该文件/etc/nsswitch.conf定义了哪些来源提供用户列表(passwd设置)。

Solaris 命令listuserslogin显示用户列表。可能并非所有这些用户都被允许登录这台特定的机器。准确找出允许哪些用户登录可能需要深入挖掘用户数据库和PAM配置。