文章

Linux权限

用户管理命令

  1. useradd 添加新用户
  • - useradd 用户名 (功能描述:添加新用户)
    - useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
    

image-20240802164204726

passwd 设置用户密码

passwd 用户名

image-20240802170942923

id 查看用户是否存在

id 用户名

image-20240802171002828

cat /etc/passwd 查看创建了哪些用户

cat /etc/passwd

su 切换用户

su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)

userdel 删除用户

userdel 用户名 (功能描述:删除用户但保存用户主目录)
userdel -r 用户名 (功能描述:用户和用户主目录,都删除)

sudo 设置普通用户具有 root 权限

vi /etc/sudoers

image-20240802171601196

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
atguigu ALL=(ALL) ALL
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
atguigu ALL=(ALL) NOPASSWD:ALL

usermod 修改用户

usermod -g 用户组 用户名

将用户加入到用户组
usermod -g root mysql

用户组管理命令

groupadd 新增组

groupadd 组名

groupdel 删除组

groupdel 组名

groupmod 修改组

groupmod -n 新组名 老组名

cat /etc/group 查看创建了哪些组

文件权限类

image-20240802171936124

chmod 改变权限

修改文件使其所属主用户具有执行权限
 chmod u+x houge.txt

修改文件使其所属组用户具有执行权限
chmod g+x houge.txt

修改文件所属主用户执行权限,并使其他用户具有执行权限
chmod u-x,o+x houge.txt

采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限
chmod 777 houge.txt

修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。
chmod -R 777 xiyou/

chown 改变所有者

chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)
修改文件所有者
chown mysql houge.txt

递归改变文件所有者和所有组
chown -R mysql:mysql xiyou/

chgrp 改变所属组

chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)

修改文件的所属组

chgrp root houge.txt
License:  CC BY 4.0