linuxwho命令无数据

worktile 其他 29

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    如果在使用”who”命令时得到”无数据”的消息,通常有以下几种可能的原因:

    1. 没有用户登录:当您使用”who”命令时,它会显示当前登录到系统的用户信息。如果没有任何用户登录,那么会显示”无数据”。请确保有至少一个用户登录到系统。

    2. 权限不足:”who”命令需要具有足够的权限来读取系统登录信息。如果您不是管理员或者没有相应的权限,可能会遇到”无数据”的问题。请确保您有足够的权限来运行”who”命令。

    3. “utmp”文件损坏:Linux系统用于存储登录信息的文件是”/var/run/utmp”。如果该文件被损坏或者发生其他错误,”who”命令可能无法读取数据并显示”无数据”。您可以尝试检查”/var/run/utmp”文件是否存在并具有正确的权限。

    4. 未正确设置PATH环境变量:在某些情况下,”who”命令可能无法在命令行中访问,因为系统无法找到该命令。请确保您的PATH环境变量包含了包含”who”命令的目录。

    如果您尝试了上述方法但问题仍然存在,建议您检查系统日志文件以获取更多详细信息。您可以查看/var/log目录下的日志文件,如syslog、messages等,以了解是否有任何与登录信息相关的错误或警告。

    希望以上信息能够帮助您解决问题。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    如果在Linux系统中使用”who”命令时没有任何输出,那么可能存在以下几种情况:

    1. 系统中没有任何用户登录:当没有用户登录到系统时,”who”命令将不会显示任何输出。您可以尝试通过键入”whoami”命令来检查当前是否有任何用户登录到系统。

    2. 用户访问权限受限:在某些情况下,普通用户可能无法访问有关登录用户的信息。请确保以root或管理员权限运行”who”命令。

    3. 临时文件被删除或损坏:who命令的输出依赖于系统中的特定文件(如/var/run/utmp或/var/log/wtmp文件)。如果这些文件被误删除或损坏,那么”who”命令将无法正常工作。您可以尝试通过重启系统来重新生成这些文件。

    4. who命令未安装:确保系统中已经安装了”who”命令。您可以通过运行”which who”命令来检查是否已经安装该命令。如果未安装,您可以使用包管理器来安装。

    5. 系统故障或错误:在某些情况下,如果系统出现故障或错误,who命令可能无法正确工作。您可以尝试重新启动系统或联系系统管理员以获得进一步的支持。

    总之,如果”who”命令在Linux系统中没有任何输出,您应该检查用户登录情况、访问权限、临时文件的完整性、命令是否安装以及系统是否正常运行等因素。如有必要,请联系系统管理员以获取进一步的帮助。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    标题:解决Linux命令”who”无数据的问题

    介绍:
    “who”命令是Linux系统中用来显示当前登录用户的命令,它会显示出用户名、登录时间,以及登录的终端等相关信息。但有时候我们在使用”who”命令时会发现没有任何数据显示,这时候我们就需要解决这个问题。

    下面将通过以下几个方面来解决”who”命令无数据的问题:
    1. 检查是否存在登录用户和登录过程
    2. 检查who命令的路径和权限
    3. 检查系统日志
    4. 检查登录服务配置

    一. 检查是否存在登录用户和登录过程:

    1. 执行命令”who”时,如果没有任何输出,说明当前没有登录用户。可以尝试登录一个新用户,然后再执行”who”命令。
    2. 如果尝试登录一个新用户后仍然没有输出,可能是因为没有启动登录服务或登录过程出现了问题。

    二. 检查who命令的路径和权限:

    1. 检查who命令的路径是否正确,执行命令”which who”可以查看who命令的位置。
    2. 检查who命令的权限是否正确,执行命令”ls -l $(which who)”可以查看who命令的权限。确保该命令具有执行权限。

    三. 检查系统日志:

    1. 通过查看系统日志,我们可以获取who命令的更多信息。执行命令”less /var/log/auth.log”可以查看系统的认证日志。
    2. 在日志中搜索包含关键字”who”或者”login”的条目,查看是否有相关错误或警告信息。

    四. 检查登录服务配置:

    1. 可以尝试重新启动登录服务来解决问题。执行命令”sudo systemctl restart sshd”来重新启动SSH登录服务。
    2. 检查登录服务的配置文件是否正确,执行命令”less /etc/ssh/sshd_config”来查看SSH登录服务的配置信息。

    总结:
    以上就是解决Linux命令”who”无数据的问题的方法,通过检查是否存在登录用户和登录过程、检查who命令的路径和权限、检查系统日志以及检查登录服务配置等方式,我们可以解决”who”命令无数据的问题,确保其正常工作。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部