【问题标题】:Converting euid and egid to username and group name将euid和egid转换为用户名和组名
【发布时间】:2016-01-31 18:35:14
【问题描述】:

我查看了我的一些系统日志以及它声称适用于随机有效用户 ID 和组 ID 的错误。例如:

Jan 31 13:20:48 server exim[24551]: 2016-01-31 13:20:48 Cannot open main log file "/var/log/exim_mainlog": Permission denied: euid=47 egid=12

我只是想知道是否有一个简单的命令可以在 shell 中使用,以根据数字(在本例中为 47 和 12)识别真实的用户名和组 ID。

我知道我可以使用带有这些数字的 chown 命令(通过 chown 47:12 项)然后 ls 找出用户 ID 和组名,但我认为有一种更简单的方法,但我不能弄清楚它是什么。

我只是希望能够在命令行上输入类似的内容:

convertstuff 47:12

并让它打印出用户所属的用户名和组。

我使用什么命令?

【问题讨论】:

    标签: linux groupname


    【解决方案1】:

    您可以使用id 命令获取有关用户的信息:

    id 47
    

    您将获得用户名和用户所属的每个组。

    示例:

    $ id 74
    
    > uid=74(sshd) gid=74(sshd) groups=74(sshd)
    

    man id 了解更多信息 ;)

    【讨论】:

      猜你喜欢
      • 2015-08-10
      • 2019-08-06
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多