Linux从入门到精通 --- 3.用户、权限

文章目录

    • 第三章:
        • [3.1 root用户](#3.1 root用户)
          • [3.1.1 su](#3.1.1 su)
          • [3.1.2 exit](#3.1.2 exit)
          • [3.1.3 sudo](#3.1.3 sudo)
        • [3.2 用户和用户组](#3.2 用户和用户组)
        • [3.3 查看权限控制信息](#3.3 查看权限控制信息)
          • [3.3.1 认知权限信息](#3.3.1 认知权限信息)
          • [3.3.2 rwx含义](#3.3.2 rwx含义)
        • [3.4 chmod](#3.4 chmod)
          • [3.4.1 权限的数字序号](#3.4.1 权限的数字序号)
        • [3.5 chown](#3.5 chown)

第三章:

3.1 root用户
  • Linux系统中,拥有最大权限的账户名:root(超级管理员)
    普通用户在根目录下无法创建目录:

切换到root用户可以:

普通用户一般在其HOME目录中不受限,除了HOME目录,普通用户大部分仅有只读和执行权限没有修改权限。

3.1.1 su

作用:账户切换

语法:su [-] [用户名]

  • -可选,表示切换用户后加载环境变量

  • 参数,表示要切换的用户,可省略,省略表示切换到root用户

3.1.2 exit

作用:退回上一个用户

语法:exit

  • 可通过exit退回上一个用户,可可用快捷键ctrl + d

  • 普通用户切换到其他用户需输入密码

  • root用户切换到其他用户无需密码

3.1.3 sudo

作用:切换到root得到最大权限

语法:sudo 其他命令

  • 带上sudo该命令会临时赋予root授权,使用sudo需要为普通用户配置sudo认证

普通用户配置sudo认证:

切换至root用户,执行visudo命令,将自动通过vi打开:/etc/sudoers

文件的末尾加入:


3.2 用户和用户组
  • Linux系统中可配置多个用户,多个用户组,用户可加入多个用户组

2个权限的管控级别

  1. 针对用户的权限控制

  2. 针对用户组的权限控制

3.2.1 用户组管理
创建用户组

语法:groupadd 用户组名

删除用户组

语法:groupdel 用户组名

3.2.2 用户管理
创建用户

语法:useradd [-g -d] 用户名

  • -g选项,表示指定用户的组,不指定的话,会创建同名组并自动加入

  • -d选项,表示指定用户HOME路径,不指定,HOME目录默认在:/home/用户名

删除用户

语法:userdel [-r] 用户名

  • -r选项,表示删除用户的HOME目录
查看用户所属组

语法:id [用户名]

  • 参数用户名,表示被查看的用户,不提供则查看自身
修改用户所属组

语法:usermod -aG 用户组 用户名

  • 将指定用户加入指定用户组



3.2.3 getent
一:

作用:查看当前系统中有哪些用户

语法:getent passwd

7份信息分别是:用户名:密码(x):用户ID:组ID:描述信息:HOME目录:执行终端(默认bash)

二:

作用:查看当前系统中有哪些组

语法:getent group

3份信息分别是:组名称:组认证(x):组ID

3.3 查看权限控制信息
3.3.1 认知权限信息

ls -l可查看内容,且显示权限细节


3.3.2 rwx含义
  • r表示读权限

  • w表示写权限

  • x表示执行权限

3.4 chmod

作用:修改文件、文件夹的权限信息

语法:chmod [-R] 权限 文件或文件夹

  • -R选项,表示对文件夹内全部内容应用相同操作
3.4.1 权限的数字序号

权限用3位数字表示,第一位数字表示用户权限,第二位数字表示用户组权限,第三位数字表示其他用户权限

r:4 w:2 x:1

例:761表示rwx(7) rw-(6) --x(1)

3.5 chown

作用:修改文件、文件夹的所属用户和用户组

语法:chown [-R] [用户] [:] [用户组] 文件或文件夹

  • -R选项,表示对文件夹内部全部内容应用相同操作

  • 用户选项,表示修改所属用户

  • 用户组选项,表示修改所属用户组

  • :,用于分隔用户和用户组

例:

相关推荐
神秘人X7073 分钟前
Linux高效备份:rsync + inotify实时同步
linux·服务器·rsync
轻松Ai享生活10 分钟前
一步步学习Linux initrd/initramfs
linux
轻松Ai享生活13 分钟前
一步步深入学习Linux Process Scheduling
linux
绵绵细雨中的乡音2 小时前
网络基础知识
linux·网络
Peter·Pan爱编程2 小时前
Docker在Linux中安装与使用教程
linux·docker·eureka
kunge20133 小时前
Ubuntu22.04 安装virtualbox7.1
linux·virtualbox
清溪5493 小时前
DVWA中级
linux
m0_748254093 小时前
2025最新华为云国际版注册图文流程-不用绑定海外信用卡注册
服务器·数据库·华为云
MUY09903 小时前
应用控制技术、内容审计技术、AAA服务器技术
运维·服务器
楠奕3 小时前
elasticsearch8.12.0安装分词
运维·jenkins