su-sudo & 用户与用户组管理

1. Linuxroot用户


A. Linux的超级管理员用户是root用户

B. su命令

  • 可以切换用户(Switch User),语法:su [-] [用户名]切换回来可以通过输入exitCtrl+D

  • - 表示切换后加载环境变量,建议带上

  • 用户可以省略,省略默认切换到root

C. sudo命令(需要由root用户为普通用户提供执行权限)

  • 可以让一条普通命令带有root权限,语法:sudo 其它命令

  • 需要以root用户执行visudovi /etc/sudoers,增加配置方可让用户有sudo命令的执行权限,具体如下:

注意:NOPASSWD前面是Tab

 

 

2. 用户、用户组


A. 用户组管理:

  • 创建用户组:groupadd 用户组名

  • 删除用户组:groupdel 用户组名

B. 用户管理

  • 创建用户:useradd [-g -d] 用户名

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

    • 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
  • 查看用户所属组:id [用户名]

    • 参数,用户名,被查看的用户,如果不提供则查看自身
  • 修改用户所属组:usermod -aG 用户组 用户名

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

C. 系统中所有用户和用户组

  • 查看系统全部用户信息:getent passwd

    • 共有7份信息,用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认为bash)

  • 查看系统全部组信息:getent group

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

posted @ 2023-08-10 22:04  Peg_Wu  阅读(25)  评论(0编辑  收藏  举报