我试图进入/home
并列出所有子目录,但似乎所有不属于我的目录都被隐藏了。我也尝试过,cat /etc/passwd
但没有列出我登录时使用的自己的 ID。我还应该注意,我的主目录实际上并不位于主机上,而是位于托管每个人的主目录的另一台网络服务器上,然后将其安装到他们有权访问的所有计算机上。因此,虽然 /opt、/var、/etc 等目录物理上位于该特定计算机上,但主目录位于另一台服务器上。
作为非root用户,有没有办法让我看到谁都有权访问某个主机?操作系统是Solaris 5.10。
答案1
答案2
如果您没有读取权限/var/adm/wtmpx
或last
命令在文件服务器上,没有太多内置方法可以查看系统上的所有用户。此外,用户帐户可以存储在其他地方,例如目录服务器。
但是,听起来您正处于终端环境中。您的主目录可能安装为/home/yourname
,其中/home
是本地主机上的目录,yourname
是远程主机上的目录。上面提到的方法不会显示任何网络用户,ls /home
只会返回本地主机/home
目录中您可以读取的任何目录。在这种情况下,远程主机的用户目录在任何情况下都不会暴露。这是设计使然,因为 Solaris 和 *nix 是多用户操作系统,旨在授予或限制特权并控制每个用户级别的访问。