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

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

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

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

答案1

很可能是这样

  • 用户列表来自网络服务:可能LDAP, 或许NIS网络是否已存在很长时间;
  • 主目录是自动安装的,即当用户登录时从某个文件服务器安装。

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

Solaris 命令listuserslogin显示用户列表。可能并非所有这些用户都被允许登录此特定计算机。准确找出允许哪些用户登录的位置可能需要更深入地挖掘用户数据库和聚丙烯酰胺配置。

答案2

如果您没有读取权限/var/adm/wtmpxlast命令在文件服务器上,没有太多内置方法可以查看系统上的所有用户。此外,用户帐户可以存储在其他地方,例如目录服务器。

但是,听起来您正处于终端环境中。您的主目录可能安装为/home/yourname,其中/home是本地主机上的目录,yourname是远程主机上的目录。上面提到的方法不会显示任何网络用户,ls /home只会返回本地主机/home目录中您可以读取的任何目录。在这种情况下,远程主机的用户目录在任何情况下都不会暴露。这是设计使然,因为 Solaris 和 *nix 是多用户操作系统,旨在授予或限制特权并控制每个用户级别的访问。

相关内容