011、用户相关
本文最后更新于 65 天前,其中的信息可能已经过时,如有错误请发送邮件到wuxianglongblog@163.com

一、用户类型

管理员:root, 0
普通用户:1-60000 自动分配
系统用户:1-499(CentOS6), 1-999(CentOS7)
对守护进程获取资源进行权限分配
登录用户:500+(CentOS6), 1000+(CentOS7)

二、用户和组的配置文件

Linux用户和组的主要配置文件:

/etc/passwd:用户及其属性信息(名称、UID、主组ID等)
/etc/group:组及其属性信息
/etc/shadow:用户密码及其相关属性
/etc/gshadow:组密码及其相关属性

三、用户创建

useradd [options] LOGIN
-u UID
-o 配合-u 选项,不检查UID的唯一性
-g GID:指明用户所属基本组,可为组名,也可以GID
-c "COMMENT":用户的注释信息
-d HOME_DIR: 以指定的路径(不存在)为家目录
-s SHELL: 指明用户的默认shell程序,可用列表在/etc/shells文件中
-G GROUP1[,GROUP2,...]:为用户指明附加组,组须事先存在
-N 不创建私用组做主组,使用users组做主组
-r: 创建系统用户CentOS 6: ID<500,CentOS 7: ID<1000
-m 创建家目录,用于系统用户
-M 不创建家目录,用于非系统用户

默认值设定:/etc/default/useradd文件中

[root@localhost ~]# cat /etc/default/useradd
useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

显示或更改默认设置

useradd -D
useradd –D -s SHELL
useradd –D –b BASE_DIR
useradd –D –g GROUP

新建用户的相关文件和命令

/etc/default/useradd
/etc/skel/*
/etc/login.defs
/etc/login.defs
/etc/login.defs 是设置用户帐号限制的文件。该文件里的配置对root用户无效。/etc/login.defs 文件用于在Linux创建用户时,对用户的一些基本属性做默认设置,例如指定用户 UID 和 GID 的范围,用户的过期时间,密码的最大长度,等等。
需要注意的是,该文件的用户默认配置对 root 用户无效。并且,当此文件中的配置与 /etc/passwd 和 /etc/shadow 文件中的用户信息有冲突时,系统会以/etc/passwd 和 /etc/shadow 为准。
如果/etc/shadow文件里有相同的选项,则以/etc/shadow里的设置为准,也就是说/etc/shadow的配置优先级高于/etc/login.defs
newusers passwd格式文件批量创建用户

应用:批量创建用户,也可以复制一台服务器上用户/etc/passwd,在另一台服务器上批量创建。

1.把要创建的用户,以/etc/passwd格式保存在文件中,

[root@Centos7 data]#cat user.txt 
test1:x:1003:1003::/home/test1:/bin/bash
test2:x:1002:100::/home/test2:/bin/bash
test3:x:1004:1006::/home/test3:/bin/bash
test4:x:1005:1007::/home/test4:/bin/bash

2.使用newusers 命令创建

[root@Centos7 data]#newusers user.txt

3.查看是否参加成功

[root@Centos7 data]#getent passwd |tail -4
test1:x:1003:1003::/home/test1:/bin/bash
test2:x:1002:100::/home/test2:/bin/bash
test3:x:1004:1006::/home/test3:/bin/bash
test4:x:1005:1007::/home/test4:/bin/bash
chpasswd 批量修改用户口令

1.准备密码文件,格式是 “用户:密码”

[root@Centos7 data]#cat passwd.txt 
test1:123456
test2:123456
test3:123456
test4:123456

2.使用批量命令:chpasswd

[root@Centos7 data]#cat passwd.txt |chpasswd

3.查看是否改了

#getent shadow |tail -4

四、用户属性修改

usermod [OPTION] login
-u UID: 新UID
-g GID: 新主组
-G GROUP1[,GROUP2,...[,GROUPN]]]:新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使用-a选项
-s SHELL:新的默认SHELL
-c 'COMMENT':新的注释信息
-d HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,同时使用-m选项
-l login_name: 新的名字;
-L: lock指定用户,在/etc/shadow 密码栏的增加!
-U: unlock指定用户,将/etc/shadow 密码栏的! 拿掉
-e YYYY-MM-DD: 指明用户账号过期日期
-f INACTIVE: 设定非活动期限

1,新建用户test,密码test,另外添加usertest组

useradd test 
echo "test" | passwd --stdin test 
groupadd usertest 

2,把test用户加入usertest组

usermod -aG usertest test ##多个组之间用空格隔开 
id test 
uid=500(test) gid=500(test) groups=500(test),501(usertest) 

3,修改test用户的家目录

usermod -md /home/usertest 
ls /home 
usertest 

4,修改用户名

usermod -l urchin(新用户名称)  test(原来用户名称) 
id urchin 
uid=500(urchin) gid=500(test) groups=500(test),501(usertest) 

5,锁定urchin的密码

sed -n '$p' /etc/shadow 
urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \
Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::: 
usermod -L urchin 
sed -n '$p' /etc/shadow 
urchin:!$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \
Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::: 

6,解锁urchin的密码

usermod -U urchin 
sed -n '$p' /etc/shadow 
urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \ 
Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::: 

7,修改用户的shell

sed '$!d' /etc/passwd 
urchin:x:500:500::/home/usertest:/bin/bash 
usermod -s /bin/sh urchin 
sed -n '$p' /etc/passwd 
urchin:x:500:500::/home/usertest:/bin/sh 

8,修改用户的UID

usermod -u 578 urchin (UID必须唯一) 
id urchin 
uid=578(urchin) gid=500(test) groups=500(test),501(usertest) 

9,修改用户的GID

groupadd -g 578 test1 
usermod -g 578 urchin (578组一定要存在) 
id urchin 
uid=578(urchin) gid=578(test1) groups=578(test1),501(usertest) 

10,指定帐号过期日期

sed -n '$p' /etc/shadow 
urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \ 
Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::: 
usermod -e 2012-09-11 urchin 
sed -n '$p' /etc/shadow 
urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \ 
Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::15594: 

11,指定用户帐号密码过期多少天后,禁用该帐号

sed -n '$p' /etc/shadow 
urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t \ 
Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:0:15594: 
注意(caution):
usermod不允许你改变正在线上的使用者帐号名称。当usermod用来改变userID,必须确认这名user没在电脑上执行任何程序
/etc/passwd
user_name:x:uid:gid:commnet:home:shell
/etc/shadow
username:passwd:lastchg:min:max:warn:inactive:expire:flag
--用户名
--密码
--从1970年1月1日起到上次修改密码所经过的天数
--密码再过几天可以被变更(0表示随时可以改变)
--密码再过几天必须被变更(99999表示永不过期)
--密码过期前几天提醒用户(默认为一周)
--密码过期几天后帐号被禁用
--从1970年1月1日算起,多少天后账号失效

五、删除用户

userdel[OPTION]... login
-r: 删除用户家目录

六、查看用户信息

id [OPTION]... [USER]
-u: 显示UID
-g: 显示GID
-G: 显示用户所属的组的ID
-n: 显示名称,需配合ugG使用

七、修改用户密码

passwd [OPTIONS] UserName: 修改指定用户的密码
常用选项:
-d:删除指定用户密码
-l:锁定指定用户
-u:解锁指定用户
-e:强制用户下次登录修改密码
-f:强制操作
-n mindays:指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天开始警告
-iinactivedays:非活动期限
--stdin:从标准输入接收用户密码
echo  "PASSWORD" | passwd --stdin USERNAME

八、修改用户密码策略

chage [OPTION]... LOGIN
-d LAST_DAY
-E --expiredateEXPIRE_DATE
-I --inactive INACTIVE
-m --mindaysMIN_DAYS
-M --maxdaysMAX_DAYS
-W --warndaysWARN_DAYS
–l 显示密码策略

九、chfn指定个人信息

chfn
改变finger信息

chfn
Changing finger information for root.
Name [root]: hnlinux
Office []: hn
Office Phone []: 888888
Home Phone []: 9999999
Finger information changed.
#改变账号真实姓名
chfn -f hnunix
Changing finger information for root.
Finger information changed.

十、chsh指定shell

十一、Finger(需要额外安装)

谨此笔记,记录过往。凭君阅览,如能收益,莫大奢望。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇