查看linux中所有⽤户的三种⽅式
⼤家都知道,系统中⽤户信息存放在/etc/passwd ⽂件中。能用机器人解决生理需求吗
这是⼀个包含每个⽤户基本信息的⽂本⽂件。当我们在系统中创建⼀个⽤户,新⽤户的详细信息就会被添加到这个⽂件中。
/etc/passwd ⽂件将每个⽤户的基本信息记录为⽂件中的⼀⾏,⼀⾏中包含 7 个字段。
/etc/passwd ⽂件的⼀⾏代表⼀个单独的⽤户。该⽂件将⽤户的信息分为 3 个部分。
* 第 1 部分:`root` ⽤户信息
* 第 2 部分:系统定义的账号信息
* 第 3 部分:真实⽤户的账户信息
第⼀部分是root 账户,这代表管理员账户,对系统的每个⽅⾯都有完全的权⼒。
第⼆部分是系统定义的群组和账户,这些群组和账号是正确安装和更新系统软件所必需的。
第三部分在最后,代表⼀个使⽤系统的真实⽤户。
在创建新⽤户时,将修改以下 4 个⽂件。
* `/etc/passwd`:⽤户账户的详细信息在此⽂件中更新。
* `/etc/shadow`:⽤户账户密码在此⽂件中更新。
* `/etc/group`:新⽤户群组的详细信息在此⽂件中更新。
* `/etc/gshadow`:新⽤户群组密码在此⽂件中更新。
** 建议阅读 : **
[1]
[2]
[3]
/etc/passwd ⽂件
天国的森林
使⽤任何⼀个像cat、more、less 等⽂件操作命令来打印 Linux 系统上创建的⽤户列表。
/
etc/passwd 是⼀个⽂本⽂件,其中包含了登录 Linux 系统所必需的每个⽤户的信息。它保存⽤户的有⽤信息,如⽤户名、密码、⽤户 ID、群组 ID、⽤户 ID 信息、⽤户的家⽬录和。/etc/passwd ⽂件将每个⽤户的详细信息写为⼀⾏,其中包含七个字段,每个字段之间⽤冒号: 分隔:
# cat /etc/passwd
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
ftp:x:14:50:FTP Ur:/var/ftp:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-parated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
2gadmin:x:500:10::/home/viadmin:/bin/bash
apache:x:48:48:Apache:/var/www:/sbin/nologin
zabbix:x:498:499:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
广袤mysql:x:497:502::/home/mysql:/bin/bash
zend:x:502:503::/u01/zend/zend/gui/lighttpd:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
needed2daygeek:x:503:504::/home/2daygeek:/bin/bash
named:x:25:25:Named:/var/named:/sbin/nologin
ycl>periscopemageshm:x:506:507:2g Admin - Magesh M:/home/mageshm:/bin/bash
7 个字段的详细信息如下。
⽤户名(magesh):已创建⽤户的⽤户名,字符长度 1 个到 12 个字符。
密码(x):代表加密密码保存在 `/etc/shadow ⽂件中。
**⽤户 ID(506):代表⽤户的 ID 号,每个⽤户都要有⼀个唯⼀的 ID 。UID 号为 0 的是为root ⽤户保留的,UID 号 1 到 99 是为系统⽤户保留的,UID 号 100-999 是为系统账户和群组保留的。
**群组 ID (507):代表群组的 ID 号,每个群组都要有⼀个唯⼀的 GID ,保存在/etc/group⽂件中。
**⽤户信息(2g Admin - Magesh M):代表描述字段,可以⽤来描述⽤户的信息(LCTT 译注:此处原⽂疑有误)。
**家⽬录(/home/mageshm):代表⽤户的家⽬录。
**Shell(/bin/bash):代表⽤户使⽤的 shell 类型。
你可以使⽤awk 或cut 命令仅打印出 Linux 系统中所有⽤户的⽤户名列表。显⽰的结果是相同的。
# awk -F':' '{ print $1}' /etc/passwd
or
# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
ftp
postfix
sshd
tcpdump
2gadmin
apache
zabbix
mysql
zend
rpc
2daygeek
named
ioemageshm
getent 命令
getent 命令显⽰ Name Service Switch 库⽀持的数据库中的条⽬。这些库的配置⽂件为/f。getent 命令显⽰类似于/etc/passwd ⽂件的⽤户详细信息,它将每个⽤户详细信息显⽰为包含七个字段的单⾏。# getent passwd
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
ftp:x:14:50:FTP Ur:/var/ftp:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-parated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
2gadmin:x:500:10::/home/viadmin:/bin/bash
apache:x:48:48:Apache:/var/www:/sbin/nologin
zabbix:x:498:499:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
mysql:x:497:502::/home/mysql:/bin/bash
zend:x:502:503::/u01/zend/zend/gui/lighttpd:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
2daygeek:x:503:504::/home/2daygeek:/bin/bash
named:x:25:25:Named:/var/named:/sbin/nologin
mageshm:x:506:507:2g Admin - Magesh M:/home/mageshm:/bin/bash
7 个字段的详细信息如上所述。(LCTT 译注:此处内容重复,删节)
你同样可以使⽤awk 或cut 命令仅打印出 Linux 系统中所有⽤户的⽤户名列表。显⽰的结果是相同的。
compgen 命令
compgen 是bash 的内置命令,它将显⽰所有可⽤的命令,别名和函数。
# compgen -u
root
bin
daemon
adm
lp去黑头的好方法
sync
shutdown
halt
mail
ftp
postfix
sshd
tcpdump
2gadmin
mar是哪个国家的缩写apache
zabbix mysql zend
rpc
2daygeek named mageshm