MyLinux Note - - - 6th day
一、查看用户
/etc/passwd
[root@mylinux ~]# cat /etc/passwd|head -5 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 [root@mylinux ~]#
文件的每一行代表一个用户,
每一行由冒号“:”分成7个字段,
结构都是一样的,结构如下:
用户名:密码:UID:GID:用户标签:home目录:shell
①用户名:大小写字母、数字、减号(不能出现在首位)、点以及下划线,其他字符不合法。
②密码:以“x”字母占位,实际上密码是储存在“/etc/shadow”里。
[root@mylinux ~]# head -5 /etc/shadow root:$6$Zj4RYp1LFptznzDm$jZbdsgce0pNZE6pEv9l8ncOXMOhr90cfzUbXIkL2oOKjHVeeUP/uyDG6UnNiNKvqMIzd6Dsan5pwuDNXNG.qe0:16496:0:99999:7::: bin:*:15980:0:99999:7::: daemon:*:15980:0:99999:7::: adm:*:15980:0:99999:7::: lp:*:15980:0:99999:7::: [root@mylinux ~]#
③UID:User ID 用户识别码,特殊值“0”是保存给“root”,1~499是属于系统用户的;500~4294967294(2^32-2)是分配给普通用户的。
④GID:Group ID 用户组识别码,来自“/etc/group”。
[root@mylinux ~]# head -5 /etc/group root:x:0: bin:x:1:bin,daemon daemon:x:2:bin,daemon sys:x:3:bin,adm adm:x:4:adm,daemon [root@mylinux ~]#
⑤用户标签:该字段没有实际意义,通常记录该用户的一些属性,例如姓名、电话、地址等等,用 chfn 更改
[root@mylinux ~]# grep "mylinux" /etc/passwd mylinux:x:1000:1000::/home/mylinux:/bin/bash # 用户mylinux第五段为空; [root@mylinux ~]# chfn -f mylinux -p 13800138000 mylinux # 用chfn增加描述-f full-name; Changing finger information for mylinux. -p office-phone; Finger information changed. [root@mylinux ~]# !grep # 第五段已经增加刚才的信息 grep "mylinux" /etc/passwd mylinux:x:1000:1000:mylinux,,13800138000:/home/mylinux:/bin/bash [root@mylinux ~]#
⑥home目录:用户家目录位置
⑦shell:标识用户shell类型:/bin/bash ;/sbin/nologin;/sbin/shutdown等
二、用户密码
/etc/shadow
[root@mylinux ~]# head -5 /etc/shadow root:$6$Zj4RYp1LFptznzDm$jZbdsgce0pNZE6pEv9l8ncOXMOhr90cfzUbXIkL2oOKjHVeeUP/uyDG6UnNiNKvqMIzd6Dsan5pwuDNXNG.qe0:16496:0:99999:7::: bin:*:15980:0:99999:7::: daemon:*:15980:0:99999:7::: adm:*:15980:0:99999:7::: lp:*:15980:0:99999:7::: [root@mylinux ~]#
文件的每一行代表一个用户,
每一行由冒号“:”分成9个字段,
用户名:
密码:经过MD5加密,不可加密
修改密码时间:距上一次更改密码的时间
修改密码期限:要过多少天才可以进行修改密码,默认值“0”,无限制
密码到期时间:密码多少天后到期,默认值“99999”
密码期限:密码到期提醒,默认值“7”即密码到期的前7天开始提醒
锁定期限:密码到期后,账号多少天后锁定,默认值空
生命周期:账号生命周期,默认值空
保留位
三、用户和组
①用户的创建/删除
用户创建
格式:useradd [选项] [用户名]
[root@mylinux ~]# useradd linux [root@mylinux ~]# tail -1 /etc/passwd linux:x:1002:1003::/home/linux:/bin/bash [root@mylinux ~]#
选项:-u 指定用户UID
-U 指定用户群
-g 指定用户GID(passwd中要含有这个ID)
-G 指定用户组群GID
-m 创建用户家目录
-M 不创建用户家目录
-d 用户家目录
-D 打印或者更改useradd默认配置
-s 指定shell类型
用户删除
格式 :userdel [选项] [用户名]
[root@mylinux ~]# tail -5 /etc/passwd nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin anon:x:600:600:anonymous,,13800138000:/home/anon:/bin/bash www:x:1001:1001::/home/www:/bin/bash anonymous:x:501:501::/home/anonymous:/bin/bash linux:x:1002:1003::/home/linux:/bin/bash [root@mylinux ~]# userdel linux [root@mylinux ~]# !tail tail -5 /etc/passwd rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin anon:x:600:600:anonymous,,13800138000:/home/anon:/bin/bash www:x:1001:1001::/home/www:/bin/bash anonymous:x:501:501::/home/anonymous:/bin/bash [root@mylinux ~]#
选项 : -f 强制删除
-r 删除用户家目录及邮件缓冲
②组的创建及删除
组的创建
格式 : groupadd [选项] [组名]
[root@mylinux ~]# groupadd linux [root@mylinux ~]# tail -5 /etc/group anon:x:600: www:x:1001: anonymous:x:1002: test:x:501: linux:x:1003: [root@mylinux ~]#
选项 :-g 为创建的组指定GID
-P 为创建的组加密
-r 创建一个系统账户
组的删除
格式 :groupdel [选项] [组名]
[root@mylinux ~]# groupdel linux [root@mylinux ~]# tail -5 /etc/group nfsnobody:x:65534: anon:x:600: www:x:1001: anonymous:x:1002: test:x:501: [root@mylinux ~]#
③usermod 对用户信息进行修改
格式 :usermod [选项] [用户名]
[root@mylinux ~]# tail -5 /etc/passwd nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin anon:x:600:600:anonymous,,13800138000:/home/anon:/bin/bash www:x:1001:1001::/home/www:/bin/bash anonymous:x:501:501::/home/anonymous:/bin/bash linux:x:1002:1003::/home/linux:/bin/bash [root@mylinux ~]# usermod -g 501 linux # 更改用户GID信息 [root@mylinux ~]# !tail tail -5 /etc/passwd nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin anon:x:600:600:anonymous,,13800138000:/home/anon:/bin/bash www:x:1001:1001::/home/www:/bin/bash anonymous:x:501:501::/home/anonymous:/bin/bash linux:x:1002:501::/home/linux:/bin/bash [root@mylinux ~]#
选项 :-l 变更使用者登陆的名字
-c 更新用户passwd中注释栏信息
-d 指定新的用户家目录
-g 指定新的GID
-G 指定新的组群GID
-u 指定新的用户UID
-m 移动家目录到新的位置
-P 使用新的加密密码
-s 使用新的shell类型
-L 锁定用户账户
-U 解锁用户账户
四、创建/修改用户密码
创建用户密码
对于新建的用户,没有设置密码,密码是需要创建的,命令如下:
[root@mylinux ~]# passwd linux # 格式passwd [用户名] 更改用户 linux 的密码 。 新的 密码: 重新输入新的 密码: passwd: 所有的身份验证令牌已经成功更新。 [root@mylinux ~]#
选项: -d 删除已命名账户密码
-k 密码不过期
--stdin 从标准输入获取密码
[root@mylinux ~]# passwd linux --stdin 更改用户 linux 的密码 。 123456789 passwd: 所有的身份验证令牌已经成功更新。 [root@mylinux ~]#
mkpaswd 密码生成命令
没有此命令的需要执行 yum install -y expect
选项 : -l 密码的长度,默认值为“9”
-d 密码中含有几个数字,默认值为“2”
-c 密码中含有几个小写字母,默认值为“2”
-C 密码中含有几个大写字母,默认值为“2”
-s 密码中含有几个特殊字符,默认值为“1”
-p 对程序进行加密
更新中。。。
本文出自 “MyLinux” 博客,请务必保留此出处http://mylinuxlife.blog.51cto.com/4706737/1622655
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。