Linux中的用户和用户组

su和exit命令

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

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

    • 符号是可选的,表示是否在切换用户后加载环境变量 (建议带上)
  • 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
  • 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键: ctrl + d
  • 使用普通用户,切换到其它用户需要输入密码,如切换到root用户
  • 使用root用户切换到其它用户,无需密码,可以直接切换

sudo命令

语法: sudo 其他命令

  • 在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权
  • 但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证

为普通用户配置sudo认证

用户组管理

  • 创建用户组

groupadd 用户组名

  • 删除用户组

groupdel 用户组名

  • 用户和用户组修改命令

创建用户

useradd [-g -d] 用户名

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

userdel [-r] 用户名

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

id [用户名]

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

usermod -aG

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

getent命令

使用getent命令,可以查看当前系统中有哪些用户

语法: getent passwd

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

使用getent命令,同样可以查看当前系统中有哪些用户组

语法: getent group

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

相关推荐
wdfk_prog5 分钟前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
七夜zippoe27 分钟前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥34 分钟前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿1 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘1 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6482 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满2 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠2 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio2 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice2 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习