linux 学习7 用户管理相关文件

7.1、用户配置文件
7.2、用户管理相关文件
7.3、用户管理命令
7.4、用户组管理命令

删除用户userdel
[[email protected] ~]# userdel [-r] 用户名 //一定要加上-r, 删除家目录除了用命令修改,还可以直接在文件中修改,更直接,不容易写错。本来命令的执行也是为了写到文件里用户的初始组是和用户绑定在一起的,一般不建议修改。-----------------------------------

7.1.1 用户信息文件/etc/passwd
7.1.2 影子文件/etc/shadow
7.1.3 组信息文件/etc/group和组密码文件 /etc/gshadow

7.1.2 影子文件/etc/shadow
1、影子文件/etc/shadow
?第1字段:用户名
?第2字段:加密密码
?加密算法升级为SHA512散列加密算法
?如果密码位是“!!”或“*”代表没有密码,不能登录
?第3字段:密码最后一次修改日期
?使用1970年1月1日作为标准时间,每过一天时间戳加1
?第4字段:两次密码的修改间隔时间(和第3字段相比)
?第5字段:密码有效期(和第3字段相比)
?第6字段:密码修改到期前的警告天数(和第5字段相比)
?第7字段:密码过期后的宽限天数(和第5字段相比)
?0:代表密码过期后立即失效
?-1:则代表密码永远不会失效。
?第8字段:账号失效时间
?要用时间戳表示
?第9字段:保留 

2、时间戳换算
?把时间戳换算为日期
?date -d "1970-01-01 16066 days"
?把日期换算为时间戳
?echo $(($(date --date="2014/01/06" +%s)/86400+1)) 
7.1.3 组信息文件/etc/group和组密码文件 /etc/gshadow

1、组信息文件/etc/group
?第一字段:组名
?第二字段:组密码标志
?第三字段:GID
?第四字段:组中附加用户 

2、组密码文件/etc/gshadow
第一字段:组名
第二字段:组密码
第三字段:组管理员用户名
第四字段:组中附加用户

7.2、用户管理相关文件

1、用户的家目录

?普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700

?超级用户:/root/,所有者和所属组都是root用户,权限是550

2、用户的邮箱

?/var/spool/mail/用户名/

3、用户模板目录

?/etc/skel/

7.3 用户管理命令

7.3.1 用户添加命令useradd

7.3.2 修改用户密码passwd

7.3.3 修改用户信息usermod 修改用户密码状态chage

7.3.4 删除用户userdel   用户切换命令su

1、useradd命令格式
[[email protected] ~]#useradd [选项] 用户名 选项:
-u UID: 手工指定用户的UID号
-d 家目录: 手工指定用户的家目录 //默认就好
-c 用户说明: 手工指定用户的说明 // 空格要加双引号
-g 组名: 手工指定用户的初始组
-G 组名: 指定用户的附加组             // 用逗号分隔多个组
-s shell: 手工指定用户的登录shell。默认是/bin/bash
2、添加默认用户
?[[email protected] ~]# useradd lamp
?[[email protected] ~]# grep "lamp" /etc/passwd
?[[email protected] ~]# grep "lamp" /etc/shadow
?[[email protected] ~]# grep "lamp" /etc/group
?[[email protected] ~]# grep "lamp" /etc/gshadow
?[[email protected] ~]# ll -d /home/lamp/
?[[email protected] ~]# ll /var/spool/mail/lamp
3、指定选项添加用户
?groupadd lamp1
?useradd -u 550 -g lamp1 -G root -d /home/lamp1 \ -c "test user" -s /bin/bash lamp1
4、用户默认值文件
?/etc/default/useradd
?GROUP=100 #用户默认组
?HOME=/home #用户家目录
?INACTIVE=-1 #密码过期宽限天数(7)
?EXPIRE= #密码失效时间(8)
?SHELL=/bin/bash #默认shell
?SKEL=/etc/skel #模板目录
?CREATE_MAIL_SPOOL=yes #是否建立邮箱
?/etc/login.defs
?PASS_MAX_DAYS 99999 #密码有效期(5)
?PASS_MIN_DAYS 0 #密码修改间隔(4)
?PASS_MIN_LEN 5 #密码最小5位(PAM)
?PASS_WARN_AGE 7 #密码到期警告(6)
?UID_MIN 500 #最小和最大UID范围
?GID_MAX 60000
?ENCRYPT_METHOD SHA512 #加密模式
7.3.2 修改用户密码passwd
1、passwd命令格式
[[email protected] ~]#passwd [选项] 用户名 选项:
-S 查询用户密码的密码状态。仅root用户 可用。
-l 暂时锁定用户。仅root用户可用
-u 解锁用户。仅root用户可用
--stdin 可以通过管道符输出的数据作为用户 的密码。
2、查看密码状态
?[[email protected] ~]# passwd -S lamp
lamp PS 2013-01-06 0 99999 7 -1 #用户名 密码设定时间(2013-01-06) 密码修改间隔时间(0) #密码有效期(99999 ) 警告时间(7) 密码不失效(-1)
3、锁定用户和解锁用户
?[[email protected] ~]# passwd -l lamp
?[[email protected] ~]# passwd -u lamp
4、使用字符串作为用户的密码
?[[email protected] ~]# echo "123" | passwd --stdin lamp

7.3.3 修改用户信息usermod
修改用户密码状态chage
1、修改用户信息usermod
[[email protected] ~]#usermod [选项] 用户名
选项: -u UID: 修改用户的UID号
-c 用户说明: 修改用户的说明信息
-G 组名: 修改用户的附加组
-L: 临时锁定用户(Lock)
-U: 解锁用户锁定(Unlock)
?[[email protected] ~]# usermod -c "test user" lamp #修改用户的说明
?[[email protected] ~]# usermod -G root lamp #把lamp用户加入root组
?[[email protected] ~]# usermod -L lamp #锁定用户
?[[email protected] ~]# usermod -U lamp #解锁用户
2、修改用户密码状态chage   //直接修改shadow文件更直观,只需要-d
[[email protected] ~]#chage [选项] 用户名
选项:
-l: 列出用户的详细密码状态
-d 日期: 修改密码最后一次更改日期(shadow3字段)//如果为0,则系统认为从来没有改过密码,这样用户一登陆就要就该密码
-m 天数: 两次密码修改间隔(4字段)
-M 天数: 密码有效期(5字段)
-W 天数: 密码过期前警告天数(6字段)
-I 天数: 密码过后宽限天数(7字段)
-E 日期: 账号失效时间(8字段)
?[[email protected] ~]# chage -d 0 lamp #这个命令其实是把密码修改日期归0了(shadow第3字段)#这样用户一登陆就要修改密码
7.3.4 删除用户userdel
用户切换命令su
1、删除用户userdel
[[email protected] ~]# userdel [-r] 用户名 //一定要加上-r
选项:
-r 删除用户的同时删除用户家目录
手工删除用户    //再次useradd, 看能否添加成功,则证明删除成功
?[[email protected] ~]# vi /etc/passwd
?[[email protected] ~]# vi /etc/shadow
?[[email protected] ~]# vi /etc/group
?[[email protected] ~]# vi /etc/gshadow
?[[email protected] ~]# rm -rf /var/spool/mail/lamp
?[[email protected] ~]# rm -rf /home/lamp/
2、查看用户ID
[[email protected] ~]# id 用户名
3、切换用户身份su
[[email protected] ~]# su [选项] 用户名
选项:
- : 选项只使用“-”代表连带用户的环境 变量一起切换
-c 命令: 仅执行一次命令,而不切换用户身份
?[[email protected] ~]$ su – root #切换成root
?[[email protected] ~]$ su - root -c "useradd user3" #不切换成root,但是执行useradd命令添加user1用户

7.4 用户组管理命令

groupadd

groupmod  修改用户组名

groupdel  删除无初始用户的组

gpasswd  在组里添加或删除用户   -a, -d

//直接改文件 /etc/group 更直接, 因为命令容易记错

初始组是不建议改的,默认加的是附加组

时间: 2024-10-13 16:19:04

linux 学习7 用户管理相关文件的相关文章

linux 学习7 用户管理相关文件 r

7.1.用户配置文件 7.2.用户管理相关文件 7.3.用户管理命令 7.4.用户组管理命令 删除用户userdel [[email protected] ~]# userdel [-r] 用户名 //一定要加上-r, 删除家目录 除了用命令修改,还可以直接在文件中修改,更直接,不容易写错.本来命令的执行也是为了写到文件里 用户的初始组是和用户绑定在一起的,一般不建议修改. ----------------------------------- 7.1.1 用户信息文件/etc/passwd 7

Linux学习之用户管理命令与用户组管理命令(十五)

Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel 用户切换命令su 用户组管理命令 添加用户组 修改用户组 删除用户组 将用户添加到组或者从组中删除 用户管理命令 用户添加命令useradd 只能超级用户才能添加用户. useradd [选项] 用户名 选项: -u UID:手工指定用户的UID号 -d 家目录:手工指定用户的家目录 -c 用户说明

Linux手动添加用户、相关文件说明

手动添加用户 顺序 更改/etc/passwd 更改/etc/group 更改/etc/shadow并添加密码 新建家目录并修改权限和属性 装修家目录/etc/skel/.bash* 也可以再改下组的密码文件/etc/gshadow 检查工具pwck , grpck , pwconv pwck:检查用户密码文件的完整性(/etc/passwd以及/etc/shadow文件). 用法:pwck [-q] [-s] [passwd [ shadow ]] pwck [-q] [-r] [passwd

linux学习之用户管理

用户管理是在root用户下进行相关操作的 1.配置文件路径: 保存用户信息的文件:/etc/passwd 保存密码的文件:/etc/shadow 保存用户组的文件:/etc/group 保存用户组密码的文件:/etc/gshadow 用户配置文件:/etc/default/useradd 2.查看用户信息:cat /etc/passwd [[email protected] hjp]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1

Linux学习笔记—— 用户管理命令详解

 用户管理命令详解  用户管理: useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage 添加用户: useradd [options] USERNAME    -u (UID)   手动指定UID -g (GID)  (基本组) -G, ...     (附加组) 可以有多个,彼此之间用,号隔开 -c "COMMENT"         注释信息     -d /path/to/somedirectory  指定家目录 -s

Linux学习笔记---用户管理---帐号管理

root管理 (1)新增用户:useradd -u 指定UID -g 指定GID -G 作为组员添加到某个组 -M 不创建主用户目录 -m 创建主用户目录 -c 用户信息说明列 -d 指定某个目录为主用户目录 -r 创建系统帐号 -s 指定shell -e 帐号失效日 -f 0指密码立即失效,-1指永不失效 (2)useradd的默认值参考文件:/etc/default/useradd (3)UID/GID和密码参数参考文件:/etc/login.defs (3)修改密码:passwd (4)密

linux应用之用户管理相关命令

1. useradd useradd 命令可以创建一个新的用户帐号,其最基本用法为: useradd 用户名 如输入以下命令: useradd newuser 系统将创建一个新用户 newuser,该用户的Home 目录为/home/newuser. useradd 命令的参数较多,常用的组合为: useradd 用户名 -g 组名–G 组名-d Home 目录名-p 密码 其中:-g 指定该用户的首要组 -G 指定该用户的次要组 -d 指定该用户的Home 目录 -p 指定该用户的密码 如输入

第6章 用户和用户组管理(1)_用户配置文件及其它管理相关文件

1. 用户配置文件 1.1 用户信息文件 (1)用户管理简介 ①越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范 ②在Linux中主要是通过用户配置文件来查看和修改用户信息 (2)/etc/passwd文件(用来存放用户名等信息.打开方式:#vim /etc/passwd,查看帮助:#man 5 passwd) ①第1字段:用户名称(如root) ②第2字段:密码标志,"x"表示该用户有密码,存放在/etc/shadow文件中(只有管理有权限查看).如

Linux学习笔记——用户组管理(五)

++++++++++++++++++++++++++++++用户和用户组管理+++++++++++++++++++++++++++++++ 1. 用户管理配置文件(Linux主要通过用户配置文件来查看和修改用户信息) 用户信息文件     /etc/passwd 格式——用户名称 密码标志(x) 用户ID(UID-0:超级用户,1-499:系统用户-伪用户-服务和命令用的,500-65535:普通用户) 用户初始组(GID)           注:初始组——只能有一个.附加组——可以有多个 用