赞
踩
作用: 保护用户名称、宿主目录、登录shell等基本信息
每一行对应一个用户的账号记录
文件位置:
/etc/passwd: 超级用户root及程序用户的账号信息
基于系统运行和管理需要,所有用户都可以访问passwd文件中的内容,但是只有root用户才能修改。passwd文件的每一行内容中,包含了7个用冒号“:”分割的配置字段,从左到右各配置字段的含义分别如下述:
root:x:0:0:root:/root:bin/bash
/etc/shadow: 各用户账号的密码信息
shadow文件又被称为“影子文件”,其中保存有各用户账号的密码信息,默认只有root用户能够读取文件中的内容,而不允许直接编辑该文件的内容。
shadow文件的每一行内容中,包含了7个用冒号“:”分割的配置字段,从左到右各配置字段的含义分别如下述:
root:$6$H9GTEb2qZL3lhJZd$Y0HeF0G.szysNM3OZ/2ZyiiNU888yUhCuqcVUps9yQ3.cX4oGY8qNBAcSraTkZWn25KM.TdOXotNn9y8wyKAr0::0:99999:7:::
总结 | ||
---|---|---|
第一字段 | 密码最后一次修改时间 | chage -d |
第四字段 | 密码最小修改间隔时间 | chage -m |
第五字段 | 密码的有效期 | chage -M |
第六字段 | 密码需要变更前的警告天数 | chage -w |
第七字段 | 密码过期后的宽限天数 | chage -I |
第八字段 | 账号失效时间 | chage -E |
chage范例
- 设置时间
使用useradd添加账户完成以下任务:
选项 | 作用 |
---|---|
-u | 指定用户的UID号,要求该UID号码未被其他用户使用 |
-d | 指定用户的宿主目录位置(当与-M一起使用时,不生效)只能用绝对路径指定目录,且不需要实现创建目录 |
-e | 指定用户的账户失效时间,,可使用YYYY-MM-DD的日期格式 |
-g | 指定用户的基本组名(或使用GID号),对应的组名必须存在 |
-G | 指定用户的附加组名(或使用GID号)对应的组名必须存在 |
-M | 不建立宿主目录(一般用于系统用户账号) |
-s | 指定用户的登录shell(比如/bin/bash为可登录系统,/sbin/nologin和/bin/false为禁止用户登录系统) |
useradd 创建用户
[root@kiro kiro]# useradd xuet //添加一个名为xuet的用户
[root@kiro kiro]# tail -1 /etc/passwd //查看/etc下paswwd文件最后一行
xuet:x:1003:1003::/home/xuet:/bin/bash
[root@kiro kiro]# tail -1 /etc/shadow //查看/etc 下shadow文件最后一行
xuet:!!:19077:0:99999:7::: //以xuet开头代表创建成功
[root@kiro kiro]# cd /home //所有的用户都是在/home里边
[root@kiro home]# ls //查看xuet用户是否在里边
kiro ky17 ky18 ky19 pengxw xuet
[root@kiro home]# cd xuet //进入xuet用户
[root@kiro xuet]# ls //查看到无文件
[root@kiro xuet]# ls -a //-a 遍历所有文件和目录,可查询隐藏文件
. .. .bash_logout .bash_profile .bashrc .mozilla
[root@kiro xuet]# ls -A //不包括当前和上一层目录
.bash_logout .bash_profile .bashrc .mozilla
useadd -u 指定用户的UID号,要求未被使用
[root@kiro home]# useradd -u 2000 xuet3 //创建xuet3新用户,UID号为2000
[root@kiro home]# id xuet3 //查看xuet
uid=2000(xuet3) gid=2000(xuet3) 组=2000(xuet3)
// UID为2000,GID默认与UID相同
[root@kiro opt]# useradd -d /opt/xt xuet6
[root@kiro opt]# tail -1 /etc/passwd
xuet6:x:2004:2004::/opt/xt:/bin/bash
useradd -e 指定用户的失效时间
[root@kiro opt]# useradd -e 2022-04-27 niangao //添加普通用户niangao
[root@kiro opt]# tail -1 /etc/shadow //查看影子文件shadow最后一行
niangao:!!:19077:0:99999:7::19109:
// 显示第八字段;账号失联时间为19077天,从1970年linux建立开始
useradd -g/-G 指定用户的基本组名/附加组名
[root@kiro opt]# useradd -g xuet3 ngng
//添加普通用户名称为ngng,指定用户基本组名xuet3,指定属组必须存在
[root@kiro opt]# id ngng
uid=2007(ngng) gid=2000(xuet3) 组=2000(xuet3)
[root@kiro opt]# tail -1 /etc/passwd
ngng:x:2007:2000::/home/ngng:/bin/bash
[root@kiro opt]# useradd -G niangao ngng2
[root@kiro opt]# id ngng2
uid=2008(ngng2) gid=2008(ngng2) 组=2008(ngng2),2006(niangao)
useradd -M 不建立属组目录
常用选项
选项 | 说明 |
---|---|
-d | 清空指定用户的密码,仅使用用户名即可登录系统 |
-l | 锁定用户账户,锁定的用户账号将无法再登录系统 |
-S | 查看用户账户的状态(是否被锁定) |
-u | 解锁用户账户 |
清空指定用户密码 passwd -d
锁定用户 passwd -l
查看用户是否被锁定 passwd -S
解锁用户 passwd -u
设置密码
eg:
常用格式
选项 | 说明 |
---|---|
-u | 修改用户的UID号 |
-d | 修改用户的宿主目录位置 |
-e | 指定用户的账户失效时间,,可使用YYYY-MM-DD的日期格式 |
-g | 指定用户的基本组名(或使用GID号) |
-G | 指定用户的附加组名(或使用GID号) |
-s | 指定用户的登录shell (/sbin/nologin 和/sbin/false未禁止用户登录系统) |
以上和useradd相同 | |
-l(小写的L) | 更改用户账号的登录名称 |
-L | 锁定用户账户 |
-u(passws) | 解锁用户账户 |
修改名称 usermod -l 新名称 旧名称
修改用户uid号 usermod -u
锁定账户 usermod -L (查看是否锁定 passwd -S)
解锁账户 passwd -u 用户
修改账户基本组(-g)和附加组(-G)
wheel 比root权限小 比用户权限大
修改shell登陆
选项 | 说明 |
---|---|
-r | 添加此选项时,可将该用户的宿主目录一并删除 |
[root@kiro ~]# useradd xuet //添加名为xuet的新用户
[root@kiro ~]# ls /home //展示家目录中的用户
kiro kiro1 ky19 pengxw xuet //可以看到xuet在家目录里
[root@kiro ~]# userdel -r xuet //使用userdel命令删掉xuet
[root@kiro ~]# ls /home //再次展示家目录
kiro kiro1 ky19 pengxw //用户xuet已经不在了
新建用户帐号时,从 /etc/skel 目录中复制而来,基本上都是隐藏文件比如默认bin/bash,默认家目录
文件名 | 说明 |
---|---|
.bash_profile | 这个文件是为系统全局变量配置文件,可以通过重启系统或者执行source /etc/profile 命令使profile文件被读取 |
修改/etc/profile文件中相关配置,切换bash或者用户后都需要source /etc/profile才生效 | |
.bashrc | 这个文件实际上是/etc/profile的子目录,存放的是一些应用程序所需的启动脚本 |
.bash_logout | 每一个允许bash shell 的用户都会执行此文件,可通过执行bash命令打开一个新的bash shell时,使bashrc文件被读取 |
修改/etc/bashrc文件中相关配置,切换bash或者用户后直接生效 |
选项 | 说明 |
---|---|
huistory -c | 清除历史记录 |
history -r /root/history.txt | 把命令度进来当做bash历史记录 |
history -w /root/history.txt | 把当前bash的历史记录写入history.txt |
echo “history -c”>> ~/.bash_logout | |
echo “history -c”>> ~/.bash_profile |
文件名 | 说明 |
---|---|
/etc/group | 保存组帐号基本信息 |
/etc/gshadow | 保存组帐号的密码信息 |
[root@kiro /]# tail -1 /etc/group //查看组账户基本信息最后一行
user2:x:10009:
字段 | 说明 |
---|---|
字段1 | 组帐号的名称 |
字段2 | 占位符"x" |
字段3 | 组账号的GID号 |
字段4 | 组账号包含的用户成员(一般不包括基本组对应的用户帐号) ,多个成员之间以逗号","分隔 |
groupadd -g GID 组名
[root@kiro /]# groupadd -g 1997 8zu //添加一个uid为1997,名为8zu的组账号
[root@kiro /]# tail -2 /etc/group //查看组账号基本信息
moxian:x:10003:
8zu:x:1997: //找到了 8zu
设置组账户密码;管理用户成员,添加/删除组成员:
选项 | 说明 |
---|---|
-a | 向组内添加一个用户 |
-d | 从组内删除一个用户成员 |
-M | 定义组成员列表,以逗号分隔 |
gpasswd -a 用户名 组名
[root@kiro /]# gpasswd -a zhangzh 8zu
正在将用户“zhangzh”加入到“8zu”组中
[root@kiro /]# gpasswd -a yaor 8zu
正在将用户“yaor”加入到“8zu”组中
[root@kiro /]# tail -5 /etc/group //查看组账号基本信息最后5行
8zu:x:1997:zhangzh,yaor //账户zhangzh成功添加到组账户8zu
zhangzh:x:10004:
yaor:x:10005:
yuy:x:10006:
yangs:x:10007:
gpasswd -d 用户名 组名 //删除命令
[root@kiro /]# gpasswd -d yaor 8zu
正在将用户“yaor”从“8zu”组中删除
[root@kiro /]# tail -5 /etc/group //查看组账户基本信息最后5行
8zu:x:1997:zhangzh //yaor已经成功从组账户8zu删除
zhangzh:x:10004:
yaor:x:10005:
yuy:x:10006:
yangs:x:10007:
gpasswd -M 用户1 用户2 组名 (重新定义,之前的组员会消失)
[root@kiro /]# useradd user1 //建立用户user1
[root@kiro /]# useradd user2 //建立用户user2
[root@kiro /]#
[root@kiro /]# gpasswd -M user1,user2 8zu //重新定义组成员列表
[root@kiro /]# tail -10 /etc/group
pengxw:x:10001:
test1:x:10002:
moxian:x:10003:
8zu:x:1997:user1,user2 //已经重新定义 之前的用户都没有了
......
[root@kiro /]# groups zhangzh
zhangzh : zhangzh
[root@kiro /]# groups user1
user1 : user1 8zu
[root@kiro /]# id user1
uid=10008(user1) gid=10008(user1) 组=10008(user1),1997(8zu)
访问权限 | 说明 |
---|---|
读取r | 允许查看文件内容、显示目录列表 |
写入w | 允许修改文件内容,允许在目录中新建、移动、删除文件或子目录 |
可执行x | 允许运行程序、切换目录 |
归属(所有权) | 说明 |
---|---|
属主 | 拥有该文件或目录的用户账号 |
属组 | 拥有该文件或目录的组账号 |
关于 [ugoa]:
关于 [±=] :
注:八进制数字
常用选项: -R:递归修改指定目录下所有子项的权限
读取 r :允许查看文件的内容、显示目录列表
写入 w :允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
可执行 x :允许运行程序、切换目录。
“rwx”是权限的字符组合形式,也可以拆分使用,如“r”、“rx”等。
字符类型:
数字类型:
常用选项: -R 递归修改指定目录下所有子项的权限
[root@kiro opt]# chown user1 1.txt //属主user1 文件1.txt
[root@kiro opt]# ll -h
总用量 0
drwxr-xr-x. 2 root root 6 3月 27 17:07 1
-rw-r--r--. 1 user1 root 0 3月 27 17:06 1.txt //1.txt修改归属成功 属主为user1
drwxr-xr-x. 2 root root 6 3月 27 17:07 2
-rw-r--r--. 1 root root 0 3月 27 17:06 2.txt
drwxr-xr-x. 2 root root 6 3月 27 17:07 3
-rw-r--r--. 1 root root 0 3月 27 17:06 3.txt
drwxr-xr-x. 2 root root 6 3月 27 17:07 kiro
-rw-r--r--. 1 root root 0 3月 27 17:06 kiro.txt
drwxr-xr-x. 2 root root 6 10月 31 2018 rh
[root@kiro opt]# chown :user2 2.txt //设置文件2.txt的属组为user3
[root@kiro opt]# ll -h
总用量 0
drwxr-xr-x. 2 root root 6 3月 27 17:07 1
-rw-r--r--. 1 user1 root 0 3月 27 17:06 1.txt
drwxr-xr-x. 2 root root 6 3月 27 17:07 2
-rw-r--r--. 1 root user2 0 3月 27 17:06 2.txt //设置成功 2.txt的属组为user2
drwxr-xr-x. 2 root root 6 3月 27 17:07 3
-rw-r--r--. 1 root root 0 3月 27 17:06 3.txt
drwxr-xr-x. 2 root root 6 3月 27 17:07 kiro
-rw-r--r--. 1 root root 0 3月 27 17:06 kiro.txt
drwxr-xr-x. 2 root root 6 10月 31 2018 rh
[root@kiro opt]# chown user3:user3 3.txt //设置3.txt的属主和属组
[root@kiro opt]# ll
总用量 0
drwxr-xr-x. 2 root root 6 3月 27 17:07 1
-rw-r--r--. 1 user1 root 0 3月 27 17:06 1.txt
drwxr-xr-x. 2 root root 6 3月 27 17:07 2
-rw-r--r--. 1 root user2 0 3月 27 17:06 2.txt
drwxr-xr-x. 2 root root 6 3月 27 17:07 3
-rw-r--r--. 1 user3 user3 0 3月 27 17:06 3.txt // 3.txt的属主和属组建立成功
drwxr-xr-x. 2 root root 6 3月 27 17:07 kiro
-rw-r--r--. 1 root root 0 3月 27 17:06 kiro.txt
drwxr-xr-x. 2 root root 6 10月 31 2018 rh
新建一个新的文件或者目录时,它的默认权限时什么呢,这个与umask有关:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。