linux用户用户组,用户管理以及相关命令

发布时间 2023-07-16 20:40:51作者: lucisfer

linux系统中,最大权限用户的账户名为:root(超级管理员)

1.命令行切换用户

su [-] [用户名]
符号-可选,表示切换用户后是否修改环境变量,建议带上
用户名省略默认切换root
切换后可以使用exit回退上一个用户,也可使用ctrl+d
普通用户的权限,一般在其HOME内不受限
一旦出了HOME目录,大多数地方是只读和执行权限,无修改权限
root切换其他用户是不需要密码

 2.sudo命令

  当知道管理员账户密码时,可以使用sudo命令为普通的命令授权,临时以root身份执行

  但需要为普通用户配置sudo认证

sudo 其他命令

  配置方法

  • 切换到root用户,执行visudo命令,会自动打开:/etc/eudoers
  • 在文件的最后添加
    用户名 ALL=(ALL)          NOPASSWD:ALL

 3.用户和用户组

  linux系统中可以

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

  linux关于权限的管控级别有两个,分别是

  • 针对用户的权限控制
  • 针对用户组的权限控制

  针对一个文件,可以控制用户的权限,也可以控制用户组的权限

4.用户组管理的相关命令

  • 创建用户组(root用户执行)
    groupadd 用户组名
  • 删除用户组(root执行)
    groupdel 用户组名

     

5.用户管理的相关命令

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

     

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

     

  • 查看用户所属组
    id [用户名]
    直接输入id,查看自己
  • 修改用户所属组
    usermod -aG 用户组 用户名
    将指定用户加入用户组
  • 查看当前系统中存在的用户
    getent passwd

    查出来的用户有很多,末尾的时自己创建的,root时第一个,其他的时系统创建的
    一行有7个信息分别为
    用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

  • 查看当前系统中的用户组
    getent group

    此命令查出来的用户组同样有很多,排列规则同上
    一行的信息有3个,分别是
    组名称:组认证(x):组ID