将euid和egid转换为用户名和组名

时间:2016-01-31 18:35:14

标签: linux username groupname

我查看了一些系统日志,并声明了适用于随机有效用户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中使用一个简单的命令来根据数字识别真实用户名和组ID(在本例中为47和12)。

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

我只想在命令行上输入类似的内容:

convertstuff 47:12

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

我使用什么命令?

1 个答案:

答案 0 :(得分:0)

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

id 47

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

示例:

$ id 74

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

man id了解更多信息;)