用户和组管理
1。上周知识回顾:
1.mkdir -p
2.touch
3.rm -r
4.cp -r
5.mv
6.cat -n
7.more
less
8.grep -i/-w/-v root /etc/passwd
9.find / -name a.txt -a
-type f
-mtime +7 七天前
-size +7M 大于7M
-user -group
-o
find /name a.txt -extc rm -r{};
找到文件a.txt并删除
10.du 统计一个目录的大小
wc 显示一个文件有多少行多少字节
history 历史命令 -C清空
11.which 命令 找到用的命令所在的位置
12.pwd su sudo
13.head -
tail -
14.ln -s
ln
15.tar -cf etc.tar /etc
tar -czf etc.tar.gz /etc
tar -cjf etc.tar.bz2 /etc
tar -xf 压缩文件名
1.wc 统计文件的行数单词数,字节大小
#wc 文件名
2.帮助信息:
#man wc
#wc --help
用户和组管理:
用户分两组:普通用户 root 系统用户
创建用户时,Linux会自动创建一个同名的组
ID号
用户:user 组:group
UID:用户ID
UID=0 --> root
UID 1-999 系统用户
UID 1000以上包括1000 普通用户
组:基本组和附加组
基本组:创建用户时,Linux会自动创建一个同名的组
并将用户添加到这个组
附加组:非基本组都是附加组
一个用户只能有一个基本组,可以有多个附加组
(附加组又叫从属组)
1.创建用户和组
*必须是管理员权限
创建用户:
#useradd
创建组:
#groupadd
#useradd herry //创建 herry用户
选项:
-c 设置账户基本描述信息
-d 设置家目录 /home/herry
-e 设置有效时间 YYYY-MM-DD 2019-09-09
-g 基本组
-G 附加组 逗号分隔多个附加组名
-s 解释器 登录shell 默认是bash
/sbin/nologin (非登录用户) /bin/bash(登录用户)
-u 指定账户的UID
#groupadd -g ID号 组名 //指定组ID号
#id root
//查看root用户的账户信息和组信息
2.删除用户:
#userdel -r 用户名
//删除账号及相关文件
3.设置密码:
#passwd username
New passwd
Retype new passwd
passwd: …successfully(成功0
//交互式的设置密码
# echo 密码 | passwd --stdin username
//非交互式设置密码
#passwd -l username
//锁定账号(不能登录了)
#passwd -u username
//解锁密码
#passwd -d username
//清空密码信息
4.修改已经存在用户信息:
#usermod(modify)
-d 修改账户家目录 /home/herry 就是herry的家目录
-e 修改账户设置有效时间 YYYY-MM-DD 2019-09-09
-g 修改账户设置账户基本组
-G 修改账户附加组 多写用逗号隔开附加组名
-s 修改账户登陆Shell 默认是bash
/sbin/nologin :不可交互登陆用户(系统用户)
/bin/bash :可交互登陆用户
-u 指定UID
5.账户信息文件:
/etc/passwd
root :X:0:0:root:/root/bin/bash
1.账号名称
2.密码占位符 passwd
3.UID用户ID -u
4.GID主ID -g
5.账户的基本信息 -c
6.家目录 -d
7.账户登录shell -s
6.密码信息文件:
harry:!!:18148:0:99999:7:::
1.账号名称
2.密码
3.上次修改密码的时间(从1970年一月一日到上一次修改密码的天数)
4.最短有效天数 0 无限
5.最长有效天数 永不过期
6.过期前的警告天数
7.过期之后的宽限天数
8.账户失效时间
9.暂时保留未使用
7.组的账户信息文件:
/etc/group
mail❌12:mail,postfix
1.组账户名称
2.密码占位符
3.GID
4.组成员
8.组的密码信息文件:
/etc/gshadow
1.组账户名称
2.密码 !:无密码(说明未设置密码)
3.组管理员
4.组成员
9.添加用户到组中:
#gpasswd groupname //设置组密码
#gpasswd -A username groupname //将用户添加到组中