linuxpasswd是什么⽂件,Linux中passwd⽂件详解
的⽤户信息很多都保存在这个/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
shadow什么意思啊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系统要求只有那些在系统中登记了的程序才能出现在这个字段中。(不⽤管了,晓得意思就⾏)
基本就这么内容,晓得怎么回事就⾏了。以后⽤户管理遇到问题多进来瞅瞅。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论