Linux에서 모든 사용자를 보는 방법: 1. cat과 같은 파일 작업 명령을 사용하여 "/etc/passwd" 파일의 내용을 읽고 Linux 시스템에서 생성된 사용자 목록을 인쇄합니다. 2. getent 명령을 사용하여 "getent passwd" 구문을 보고 "/etc/passwd" 파일과 유사한 사용자 세부 정보를 표시합니다. 3. "compgen -u" 구문과 함께 compgen 명령을 사용합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
Linux 시스템의 사용자 정보가 /etc/passwd 파일에 저장된다는 것은 누구나 알고 있습니다.
각 사용자에 대한 기본 정보가 포함된 텍스트 파일입니다. 시스템에서 사용자를 생성하면 새 사용자의 세부 정보가 이 파일에 추가됩니다.
/etc/passwd 파일은 각 사용자의 기본 정보를 파일에 한 줄로 기록하며, 한 줄에는 7개의 필드가 포함됩니다.
/etc/passwd 파일의 한 줄은 개별 사용자를 나타냅니다. 이 파일은 사용자 정보를 3개의 섹션으로 나눕니다.
* 第 1 部分:`root` 用户信息 * 第 2 部分:系统定义的账号信息 * 第 3 部分:真实用户的账户信息
첫 번째 부분은 root 계정으로, 이는 관리자 계정을 나타내며 시스템의 모든 측면에 대한 완전한 권한을 갖습니다.
두 번째 부분은 시스템 소프트웨어를 올바르게 설치하고 업데이트하는 데 필요한 시스템 정의 그룹 및 계정입니다.
세 번째 부분은 마지막 부분으로 시스템을 사용하는 실제 사용자를 나타냅니다.
새 사용자 생성 시 다음 4개 파일이 수정됩니다.
R* `/etc/passwd`: 用户账户的详细信息在此文件中更新。 * `/etc/shadow`: 用户账户密码在此文件中更新。 * `/etc/group`: 新用户群组的详细信息在此文件中更新。 * `/etc/gshadow`: 新用户群组密码在此文件中更新。
파일 사용 cat, more,
less 등과 같은 파일 조작 명령을 사용하여 리눅스 시스템. /etc/passwd
/etc/passwd는 Linux 시스템에 로그인하는 데 필요한 각 사용자의 정보가 포함된 텍스트 파일입니다. 사용자 이름, 비밀번호, 사용자 ID, 그룹 ID, 사용자 ID 정보, 사용자의 홈 디렉토리 및 쉘과 같은 사용자의 유용한 정보를 저장합니다.
/etc/passwd 파일은 각 사용자의 세부 정보를 한 줄로 작성하며, 여기에는 각각 콜론으로 구분된 7개의 필드가 포함됩니다. ::
# 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 User:/var/ftp:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated 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
你可以使用 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 mageshm
方法 2 :使用 getent
命令
getent 命令显示 Name Service Switch 库支持的数据库中的条目。这些库的配置文件为 /etc/nsswitch.conf。
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 User:/var/ftp:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated 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 系统中所有用户的用户名列表。显示的结果是相同的。
方法 3 :使用 compgen
命令
compgen 是 bash 的内置命令,它将显示所有可用的命令,别名和函数。
# compgen -u root bin daemon adm lp sync shutdown halt mail ftp postfix sshd tcpdump 2gadmin apache zabbix mysql zend rpc 2daygeek named mageshm
相关推荐:《Linux视频教程》
위 내용은 리눅스에서 모든 사용자를 보는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!