参考学习:第三章-01-Linux的root用户_哔哩哔哩_bilibili

 

root用户(超级管理员)

root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的

 

 

 

su和exit命令

su命令就是用于切换账户的系统命令,其来源英文单词: Switch User

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

  • -     这个符号是可选的,表示是否在切换用户后加载环境变量,建议带上。
  • 用户名      表示要切换的用户账号,用户名也可以省略,省略表示切换到root账号
  • 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键: ctrl + d
  • 在知道超级管理员密码后一直使用这个也不太好,出错了不容易处理,最好的办法是在需要权限的地方使用sudo命令进行临时权限使用
    语法 sudo   执行命令
    但是并不是所有用户,都有权利使用sudo,我们需要为普通用户配置sudo认证
    配置认证流程
    • 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers
    • 在文件的最后添加:
      普通用户    ALL=(ALL)    NOPASSWD: ALL
      • 其中NOPASSWD:ALL  表示使用sudo命令,无需输入密码
    • 最后通过冒号wq进行保存退出即可。(这是在Centos的操作系统中,如果在Ubuntu操作系统,要使用ctlr + o进行保存,使用ctlr + x进行退出)

    

用户、用户组

Linux系统中:

  • 可以配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户组中

Linux中关于权限的管控级别有2个级别,分别是:

  • 针对用户的权限管理
  • 针对用户组的权限管理

  比如针对某文件,可以控制用户的权限,也可以控制用户组的权限。
  

用户组管理

以下命令需root用户执行

  • 创建用户组
    语法:groupadd  用户组名
  • 删除用户组
    语法:groupdel  用户组名

     

用户管理

以下命令需root用户执行

  • 创建用户
    useradd  [ -g  -d  ]用户名
    • -g   表示指定用户组,不指定-g会创建同名组并自动加入,指定-g需要组已存在,如已存在同名组,必须使用-g
    • -d   表示指定用户HOME路径,不指定,HOME目录默认在:/HOME/用户名

      不指定情况下默认在/HOME/用户名

       指定的情况下,让这个用户加入到itcast用户组下,用户自己的HOME目录在/home/test222,就是把这个test222当作HOME目录

  • 删除用户
    userdel   [ -r ]  用户名
    • -r    表示删除用户的HOME目录,不使用-r,删掉用户时,HOME目录保留

      test2的HOME目录在test222,没有使用-r就会发现test222还是存在,而test用户就使用了-r还有强制-f,直接把HOME目录也删了

  • 查看用户所在组
    id  [用户名]
    • 用户名   表示被查看的用户,如果不提供则查看自身

      下图中有示例

  • 修改用户所属组,将指定的用户加入指定的用户组
    username -aG  用户组 用户名         

  • getent命令
    • 使用getent命令,可以查看当前系统中有哪些用户
      语法:getent passwd
      使用指令查出来的

       一条记录共有7个信息:
      用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
      如下图用户

    • 使用getent命令,同样可以查看当前系统中有哪些组
      语法:getent group

       包含三份信息,组名称:组认证(显示为x):组ID

      

 

 

认知权限信息

通过ls -l命令,可以以列表形式查看内容,并显示权限细节

  •  序号1 表示文件、文件夹的权限控制信息
  • 序号2   表示文件、文件夹所属用户
  • 序号3   表示文件、文件夹所属用户组

 这个就不太好解释了,看看视频把,下图解释的是序号1权限控制信息是怎么设定的,槽位,表示什么东西作用

 rwx的意义如下图所示

 

 

 

修改权限控制

我们可以使用chmod命令,修改文件,文件夹的权限信息。

注意,只有文件、文件夹的所属用户或root用户可以修改。

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

  • -R    对文件夹内的全部内容应用同样的操作


    除了这种u,g,o 的权限改变方式还有数字的方式替代

  

修改所属用户、用户组

上诉命令中chmod是对文件权限进行修改,针对的是序列1,但是还存在序列2,序列3

使用chown命令可以处理序列2,序列3的修改,也就是修改所属用户,用户组。

普通用户无法修改所属为其他用户或组,所以此命令只适用于root用户执行

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

  • -R           同chmod,对文件夹内全部内容应用相同规则
  • 用户            修改所属用户
  • 用户组          修改所属用户组
  • :                用于分隔用户和用户组