Linux的用户信息很多都保存在这个/etc/passwd文件中,以前觉得这种配置文件挺难看懂的,但是静下心来瞅瞅其实也就一点东西,我们来一起看下。

文件样例root@myths-X450LD:/home# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin

bin:x:2:2:bin:/bin:/usr/sbin/nologin

sys:x:3:3:sys:/dev:/usr/sbin/nologin

sync:x:4:65534:sync:/bin:/bin/sync

games:x:5:60:games:/usr/games:/usr/sbin/nologin

man:x:6:12:man:/var/cache/man:/usr/sbin/nologin

lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin

mail:x:8:8:mail:/var/mail:/usr/sbin/nologin

news:x:9:9:news:/var/spool/news:/usr/sbin/nologin

uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin

proxy:x:13:13:proxy:/bin:/usr/sbin/nologin

www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin

backup:x:34:34:backup:/var/backups:/usr/sbin/nologin

list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin

irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin

gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin

nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin

libuuid:x:100:101::/var/lib/libuuid:

syslog:x:101:104::/home/syslog:/bin/false

messagebus:x:102:106::/var/run/dbus:/bin/false

usbmux:x:103:46:usbmux daemon,,,:/home/usbmux:/bin/false

dnsmasq:x:104:65534:dnsmasq,,,:/var/lib/misc:/bin/false

avahi-autoipd:x:105:113:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false

kernoops:x:106:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false

rtkit:x:107:114:RealtimeKit,,,:/proc:/bin/false

saned:x:108:115::/home/saned:/bin/false

whoopsie:x:109:116::/nonexistent:/bin/false

speech-dispatcher:x:110:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/sh

avahi:x:111:117:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false

lightdm:x:112:118:Light Display Manager:/var/lib/lightdm:/bin/false

colord:x:113:121:colord colour management daemon,,,:/var/lib/colord:/bin/false

hplip:x:114:7:HPLIP system user,,,:/var/run/hplip:/bin/false

pulse:x:115:122:PulseAudio daemon,,,:/var/run/pulse:/bin/false

myths:x:1000:1000:myths,,,:/home/myths:/bin/bash

ftp:x:116:125:ftp daemon,,,:/srv/ftp:/bin/false

postfix:x:117:126::/var/spool/postfix:/bin/false

smmta:x:118:128:Mail Transfer Agent,,,:/var/lib/sendmail:/bin/false

smmsp:x:119:129:Mail Submission Program,,,:/var/lib/sendmail:/bin/false

guest-g1Jo1T:x:120:130:Guest,,,:/tmp/guest-g1Jo1T:/bin/bash

这是我这里的passwd文件配置,可以看到有很多条记录,每条记录有7个以“:”分隔的字段他们的意义分别是:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

文件简析

用户名

用户名是代表用户账号的字符串。通常长度不超过8个字符,并且由大小写字母和/或数字组成。登录名中不能有冒号(:),因为冒号在这里是分隔符。为了兼容起见,登录名中最好不要包含点字符(.),并且不使用连字符(-)和加号(+)打头。(什么规则的不用记的,反正正常点的名字就行了)

口令

口令就是密码了,一些系统中,存放着加密后的用户口令字。虽然这个字段存放的只是用户口令的加密串,不是明文,但是由于/etc/passwd文件对所有用户都可读,所以这仍是一个安全隐患。因此,现在许多Linux系统(如SVR4)都使用了shadow技术,把真正的加密后的用户口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如x或者*也就是这里不给看,让你晓得个有这个意思就行,想看的话去/etc/shadow。

用户标识号

这是一个整数,系统内部用它来标识用户。一般情况下它与用户名是一一对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。通常用户标识号的取值范围是0~65535。0是超级用户root的标识号,1~99由系统保留,作为管理账号,普通用户的标识号从100开始。在Linux系统中,这个界限是500。(一般这都没必要记的,晓得就行)

组标识号

这个记录的是用户所属的用户组。它对应着/etc/group文件中的一条记录。(就是告诉你他属于哪个组)

注释性描述

记录着用户的一些个人情况,例如用户的真实姓名、电话、地址等,这个字段并没有什么实际的用途。在不同的Linux系统中,这个字段的格式并没有统一。在许多Linux系统中,这个字段存放的是一段任意的注释性描述文字。(也就是我们用adduser的时候选填的哪个信息,没啥大用,看着玩玩)

主目录

也就是用户的起始工作目录,它是用户在登录到系统之后所处的目录。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户主目录的名称就是该用户的登录名。各用户对自己的主目录有读、写、执行(搜索)权限,其他用户对此目录的访问权限则根据具体情况设置。(废话,不过注意一定是绝对路径)

登陆shell

用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。Shell是用户与Linux系统之间的接口。Linux的Shell有许多种,每种都有不同的特点。常用的有:sh(BourneShell)

csh(CShell)

ksh(KornShell)

tcsh(TENEX/TOPS-20typeCShell)

bash(BourneAgainShell)

系统管理员可以根据系统情况和用户习惯为用户指定某个Shell。如果不指定Shell,那么系统使用sh为默认的登录Shell,即这个字段的值为/bin/sh。

用户的登录Shell也可以指定为某个特定的程序(此程序不是一个命令解释器)。利用这一特点,我们可以限制用户只能运行指定的应用程序,在该应用程序运行结束后,用户就自动退出了系统。有些Linux系统要求只有那些在系统中登记了的程序才能出现在这个字段中。(不用管了,晓得意思就行)

基本就这么内容,晓得怎么回事就行了。以后用户管理遇到问题多进来瞅瞅。

linux passwd是什么文件,Linux中passwd文件详解相关推荐

  1. 【Linux成长之路】CentOS7中netstat命令详解

    简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Member ...

  2. linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...

    在Linux中,有很多的压缩命令.利用这些压缩命令,可以方便的从网络上下载大型的文件.同时,我们知道,Linux文件的扩展名是没有特殊意义的,不过,因为Linux下存在着许多压缩命令,所以为了方便记忆 ...

  3. linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...

    在linux中对文件的复制删除移动分别会使用到rm,mv,cp三个命令,下面我来给大家介绍一下rm,mv,cp命令对文件的常规操作吧, 先看实例 删除复制移动文件命令 Linux代码 rm -rf / ...

  4. linux上传文件命令ftp put,Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo.以下为使用该连接做的实验. 查看远程ftp服务器上用户pe ...

  5. linux get与put,科技常识:Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    今天小编跟大家讲解下有关Linux ftp 命令行中下载文件get与上传文件put的命令应用详解 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Linux ftp 命令行中下载文件get与 ...

  6. linux批量替换文件夹中所有文件内容

    记录一下,以防自己忘了~ 替换单个文件 sed -i "s/旧字符串/新字符串/g 文件名 替换文件夹中所有文件内容 sed -i "s/旧字符串/新字符串/g" `gr ...

  7. Linux中etc目录详解

    Linux中etc目录详解 /etc目录 包含很多文件.许多网络配置文件也在/etc 中. /etc/rc   or/etc/rc.d   or/etc/rc*.d   启动.或改变运行级时运行的sc ...

  8. linux输出文件没有找到,Linux环境下标准输入、输出、错误信息详解

    Linux环境下标准输入.输出.错误信息详解 下面我们介绍在Linux环境下标准输入.输出.错误设备.标准输入设备代号为0, 用来显示输入信息,标准输出设备代号为1,用来显示正常信息,标准错误设备代号 ...

  9. Linux用户、权限及改变文件所有者及文件所属组多例详解 附python代码

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) Linux用户.权 ...

  10. Linux中iptraf命令详解(IP局域网监控工具)

    2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03   作者:佚名    ...

最新文章

  1. java中调用_如何获取Java中的调用方类
  2. python 空指针_Python ctypes模块:扩展指针数组时进行NULL指针访问
  3. Dapper防sql注入,同一条SQL支持多种数据库
  4. 698A. Vacations
  5. 第4课 列朋波骨《小学生C++趣味编程》
  6. matlab如何使音频文件声音变大_如何用录音软件AU2020给音频消除噪音?只需简单几步你也可以办到...
  7. mongodb创建集合与php扩展
  8. 按工作日加减天数,忽略星期六日
  9. 数据库三大范式及五大约束
  10. SOJ 4482 忽悠大神【最小生成树】
  11. 模式识别(五)聚类的几种算法
  12. FPGA串口波特率计算方法
  13. SMing:2022年中青杯A题思路
  14. z世代消费力白皮书_猫哥清华新传考研|如何让Z世代粉上你?
  15. 电脑上的网站服务器在哪里能看到,怎么样查看windows电脑服务器IP地址
  16. colormap保存 matlab_[转载]matlab的colormap的保存
  17. Ubuntu Desktop - Terminal 输出全部选中 + 复制
  18. 51智能小车pwm调速
  19. 傲慢与偏见:程序员非科班出身就得不到重用?
  20. 超越成功:经理人需提升的十二项自我管理能力

热门文章

  1. 惠普HP CQ40 重装XP SP3系统后重启无声
  2. 车联网深度报告:新基建重要方向,5G应用明珠 | 附下载
  3. @Validated、@Valid对比及详细用法
  4. Unity实现DNF血条效果
  5. 频率分布图和散点图SOP
  6. COMFORT 格调丨白鹿 “非常规”的姿态背后
  7. SQLnbsp;SERVERnbsp;DMOnbsp;简介
  8. SAS、SATA、PCIe、NVMe
  9. vue脚手架安装出错
  10. 3D建模软件这么多,入门应该选哪个?