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

相关推荐
NailiConveyor9 小时前
柔性物流方案如何适配工厂升级?自动化输送流水线定制要点
大数据·运维·自动化·制造·业界资讯
Lsetea10 小时前
Certbot webroot申请SSL证书总是404:Nginx挑战目录与路径映射检查
运维·nginx·https·ssl证书·certbot
如若12310 小时前
Windows SSH + Headscale/Tailscale 组网及免密登录完整配置教程
运维·windows·ubuntu·ssh·内网穿透
开开心心就好10 小时前
音频降噪剪辑工具,音量裁剪一键处理
运维·服务器·前端·spring·ocr·音视频·1024程序员节
一枕槐安48710 小时前
大模型限流、重试、超时处理:API 调用健壮性方案
linux·服务器·php·大模型api·指数退避·限流控制·超时预算
西索斯coding10 小时前
gpt-image-2.5-sunburst 和 gemini-3.1-flash-image 差多少?60 组项目素材的成功成本评测框架
java·linux·gpt·ai
箓维10 小时前
应用层协议基础_序列化与反序列化
linux
李纲明10 小时前
WordPress 白屏或提示「出现了严重错误」:先开 WP_DEBUG 抓致命错误,再二分插件与主题
运维·php·debug·wordpress·白屏·插件冲突·devdiy
wuminyu11 小时前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++
十年磨一剑~11 小时前
Linux 内核中断处理机制与软硬件协同流程
linux·嵌入式硬件