Linux-用户和权限管理
用户管理命令
命令 | 作用 |
---|---|
useradd | 创建用户 |
usermod | 修改用户信息 |
userdel | 删除用户及配置文件 |
passwd | 修改用户密码 |
chpasswd | 批量更新用户密码 |
change | 修改用户密码属性 |
id | 查看用户UID,GID,组信息 |
su | 切换用户 |
sudo | 用root身份执行命令 |
visudo | 编辑sudoers配置文件 |
用户创建流程
1.命令创建
useradd haohao
2.切换用户
su - haohao
权限的修改
r 可读 4
w 可写 2
x 可执行 1
- 没有权限
1. vi 打开文件
vi 老王和小丽的一夜.txt
2.输入指令,写入内容
输入 i 进入编辑模式
3.保存写入,退出vi文本编辑器
输入ESC
输入 : 冒号
输入 wq! 三个符号,写入内容,退出编辑器,强制退出
4.查看文本内容
cat 老王和小丽的一夜.txt
5.老王容许xx用户修改自己的文件权限
chmod 777 老王和小丽的一夜.txt
6.老王不给其他人任何权限
chmod 770 老王和小丽的一夜.txt
777 标识什么权限
drwxr-xr-x. 2 root root 6 3月 29 15:18 alltmp
r 可读 4
w 可写 2
x 可执行 1
- 没有权限
用户 用户组 其他人
rwx rwx rwx
对应的数字权限
4+2+1 4+2+1 4+2+1 最大化权限7
给文件最大化权限
chmod 777 filename.txt
练习题
useradd练习
-
创建用户pyyu, 且uid为1500
// 创建用户 useradd -u 1500 pyyu // 查看用户信息 id pyyu
-
创建用户tom, 默认属于pyyu组,且同时属于bob组
useradd alex -g pyyu -G haohao id elex
- 创建用户eva,注释信息时"the girl eva userinfo", 默认shell是/bin/bash
useradd -c "the girl eva userinfo" eva
chmod 练习
-
设置文件nginx.conf所有人只读
// 字符权限 // 数字权限 chmod ugo=r file chmod 444 file
-
设置文件redis.conf所有人都可以读写
// user group other 都可以写入,都有w权限 chmod ugo+w file chmod 777 file
-
设置文件my.cnf的文件拥有者,所属组可以可读可写,其他人只读
chmod ug=rw,o=r file
-
把/data/下所有文件及其子目录设置为任何人可读
chmod -R ugo=w /data/
-
设置文件所有人可读写执行
chmod 777