如何在Linux中按ID查找用户名?

随身碟

该命令id可用于查找用户的uid,例如:

$ id -u ubuntu
1000

是否有命令从中查找用户名uid我意识到可以通过查看该/etc/passwd文件来完成此操作,但是我在询问是否有与此相关的现有命令,尤其是如果执行该文件的用户不是root用户。

我不是在寻找当前用户的用户名,即我不是在寻找whoamilogname

这也让我想知道在共享虚拟主机上这是否是一项安全功能,还是我只是不正确地理解某些内容?

为了检查,/etc/passwd从共享的Web主机中获取文件:

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
avahi:x:70:70:Avahi daemon:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
avahi-autoipd:x:100:104:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
mailman:x:32006:32006::/usr/local/cpanel/3rdparty/mailman/mailman:/usr/local/cpanel/bin/noshell
dovecot:x:97:97:dovecot:/usr/libexec/dovecot:/sbin/nologin
mysql:x:101:105:MySQL server:/var/lib/mysql:/bin/bash
cpaneleximfilter:x:32007:32009::/var/cpanel/userhomes/cpaneleximfilter:/usr/local/cpanel/bin/noshell
nagios:x:102:106:nagios:/var/log/nagios:/bin/sh
ntp:x:38:38::/etc/ntp:/sbin/nologin
myuser:x:1747:1744::/home/myuser:/usr/local/cpanel/bin/jailshell

这是一个示例目录清单 /tmp/

drwx------  3 root     root        1024 Apr 16 02:09 spamd-22217-init/
drwxr-xr-x  2      665      664    1024 Apr  4 00:05 update-cache-44068ab4/
drwxr-xr-x  4      665      664    1024 Apr 17 15:17 update-extraction-44068ab4/
-rw-rw-r--  1      665      664   43801 Apr 17 15:17 variable.zip
-rw-r--r--  1      684      683    4396 Apr 17 07:01 wsdl-13fb96428c0685474db6b425a1d9baec

我们可以看到root是某些文件的所有者,并且root也显示在中/etc/passwd,但是其他用户/组都显示为数字。

吉勒斯“别再邪恶了”

ls已经执行了该查找。您可以使用来从命令行执行用户信息查找getent passwd

如果ls显示用户ID而不是用户名,那是因为该名称没有用户。文件系统存储用户ID,而不存储用户名。如果从另一个系统挂载文件系统,或者文件属于已删除的用户,或者将数字用户ID传递给chown,则您可以拥有一个文件,该文件属于没有名称的用户ID。

在共享主机上,您可以访问在多个虚拟机之间共享的某些文件,每个虚拟机都有其用户数据库。这有点奇怪(为什么共享文件而不是拥有文件的用户?),但是从技术上讲是可行的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在mongo中按ID或用户名查找

来自分类Dev

如何从会话ID中查找用户名?

来自分类Dev

如何在Linux的审核日志中获取用户名而不是用户ID?

来自分类Dev

在laravel 5.2中按ID查看用户名

来自分类Dev

如何在Discord中获取给定用户名的任何用户的ID?

来自分类Dev

如何在 UWP App 中获取当前登录用户的用户名或 ID

来自分类Dev

如何从用户ID中找出Instagram用户名

来自分类Dev

如何从Facebook中的用户名获取用户ID

来自分类Dev

如何从用户 ID 中识别用户名?

来自分类Dev

如何在Selenium Webdriver中为已注册的用户名/ email_id编写脚本

来自分类Dev

如何在 user_id 用作外键的表中获取用户名

来自分类Dev

如何在 laravel 和 vue.js 中显示用户名而不是 id(外键)

来自分类Dev

如何通过Laravel中的ID获取用户名?

来自分类Dev

如何从laravel中的user_id检索用户名?

来自分类Dev

Firebase查询以按用户名查找用户

来自分类Dev

如何在MySQL中更改root用户名

来自分类Dev

如何在Django中获取用户名

来自分类Dev

如何在单个查询中搜索多个用户名

来自分类Dev

如何在Ansible命令中传递用户名/密码

来自分类Dev

如何在Angular 8中获取Windows用户名

来自分类Dev

如何在PHP中验证用户名

来自分类Dev

如何在字符串中搜索用户名?

来自分类Dev

如何在Express JS中管理多个用户名?

来自分类Dev

如何在URL Django中添加用户名

来自分类Dev

如何在随机消息中包含用户名[Python]

来自分类Dev

如何在irc中隐藏我的用户名?

来自分类Dev

如何在Zorin OS中启用输入用户名

来自分类Dev

如何在Windows 7中更改用户名?

来自分类Dev

如何在mysql中索引用户名

Related 相关文章

热门标签

归档