Linux用户权限基本命令

发布于:2025-09-15 ⋅ 阅读:(23) ⋅ 点赞:(0)

用户权限

1.权限管理

  • 在Linux中,超级管理员的账户名是root。
  • root用户的权限高,可以执行普通用户执行不到的操作。

2.su命令

  • 1.功能:永久切换为超级管理员状态。

  • 2.语法:su - root,意思是switch user,-表示自动加载环境变量,root是需要转换到的账户名。

  • 3.注意:永久切换为超级管理员有风险,建议使用sudo。

在这里插入图片描述

3.sudo命令

  • 1.功能:临时赋予当前用户的超级管理员权限。

  • 2.语法:sudo 其他命令。

  • 3.注意:需要配置,visudo命令打开sudo文件夹,按o进入尾插入模式,添加zhanjunhao ALL=(ALL) NOPASSWORD然后wq即可。

在这里插入图片描述

在这里插入图片描述

4.用户和用户组

  • Linux用户权限管控级别有两个,一个是用户,另一个是用户组。
  • 用户组就是一个集合,用户的集合,将用户集中管理,再直白一点就是现实中的学校中的班级。

5.group命令

  • 1.功能:创建组、删除组。

  • 2.语法:groupadd 组名。添加组。

  • groupdel 组名。删除组。

  • 3.注意:需要超级管理员权限。

在这里插入图片描述

6.user命令

  • 1.功能:创建用户至分组。

  • 2.语法:useradd 用户名 -g 对应的组 -d 指定用户的home目录。

  • userdel -r 用户名。带上-r表示删除用户以及删除用户的home目录。

  • id 用户名。能够查看用户的位置。

  • usermod -aG 组名 用户名。表示把用户转移至指定的组下。

在这里插入图片描述

7.get命令

  • 1.功能:查看当前有哪些用户。

  • 2.语法:getent passwd查看有哪些用户。查询出7个信息:用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash),注意密码不可能明文显示,所以是x。

  • getent group查看有哪些组。

在这里插入图片描述

在这里插入图片描述

8.查看用户权限控制信息

  • 1.例如:使用ls -l列出文件权限信息。

  • 2.解析:以d开头:表示文件夹。以-开头:表示软链接。以r开头表示文件。

  • 3.解析:drwxr-xr-x 表示 d文件夹,三个三个为一组,比如rwx、r-x、r-x。

  • 4.解析:第一组rwx代表用户的权限,r表示读权限,w表示修改权限,x表示操作权限,能够将该文件作为程序执行,比如cd。

  • 5.第二组r-x代表用户组的权限,r表示读权限,-表示没有该权限(对应修改权限),x代表修改权限。

  • 6.第三组代表其他用户的权限。

  • 借用一下老马的图:
    在这里插入图片描述

在这里插入图片描述

9.chmod命令

  • 1.功能:修改用户权限控制信息。

  • 2.语法:chmod [-R] u=[r,w,x],g=[r,w,x],o=[r,w,x] 文件/文件夹

  • 3.例如:chmod test.txt u=rwx,g=w,o=r

  • 4.语义:user=,group=,other=

  • -R表示对当前文件夹以及文件夹内部的所有文件同样的权限控制。

    在这里插入图片描述

10.chown命令

  • 1.功能:修改文件或文件夹的所属用户和用户组。

  • 2.语法:chown [-R] 用户[:]用户组 文件/文件夹

  • 3.注意:只有root用户才能修改,并且必须要注意相对路径和绝对路径问题。

在这里插入图片描述

总结

  • 了解了Linux的用户管理以及用户和用户组的管理命令,同时学会了修改文件和文件夹的权限控制。