Linux用户与用户组命令有哪些

来源:草根站长作者:日本程序员头衔:程序员
导读:本期聚焦于小伙伴创作的《Linux用户与用户组命令有哪些》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《Linux用户与用户组命令有哪些》有用,将其分享出去将是对创作者最好的鼓励。

Linux系统作为多用户多任务的操作系统,通过用户和用户组的权限划分来保障系统资源的安全访问,掌握相关的管理命令是Linux使用者的必备技能。

Linux用户与用户组命令有哪些

用户管理相关命令

创建用户命令useradd

useradd命令用于创建新的系统用户,默认会同时创建同名的用户组,并且会在/home目录下生成用户的家目录。常用的参数包括-m表示强制创建家目录,-s指定用户的登录shell,-g指定用户所属的主组。

# 创建名为testuser的用户,同时创建家目录,指定登录shell为bash
useradd -m -s /bin/bash testuser
# 创建用户并指定主组为develop
useradd -m -g develop testuser2

删除用户命令userdel

userdel命令用于删除已有的系统用户,默认不会删除用户的家目录和邮件目录,如果需要同时删除家目录可以添加-r参数。

# 删除testuser用户,保留家目录
userdel testuser
# 删除testuser2用户并同时删除其家目录
userdel -r testuser2

修改用户属性命令usermod

usermod命令可以修改已有用户的各项属性,比如所属组、登录shell、家目录等,常用参数和useradd类似。

# 将testuser的登录shell修改为sh
usermod -s /bin/sh testuser
# 将testuser添加到develop附加组
usermod -aG develop testuser

查看用户信息命令

可以通过id命令查看用户的uid、gid以及所属的组信息,也可以通过cat /etc/passwd查看所有用户的配置信息。

# 查看testuser的用户信息
id testuser
# 查看/etc/passwd文件中testuser的配置行
grep testuser /etc/passwd

用户组管理相关命令

创建用户组命令groupadd

groupadd命令用于创建新的用户组,默认会分配一个未被使用的gid,也可以通过-g参数指定具体的gid。

# 创建名为develop的用户组
groupadd develop
# 创建gid为1005的用户组testgroup
groupadd -g 1005 testgroup

删除用户组命令groupdel

groupdel命令用于删除已有的用户组,需要注意的是如果组内有用户存在,需要先移除组内的用户才能删除该组。

# 删除testgroup用户组
groupdel testgroup

修改用户组属性命令groupmod

groupmod命令可以修改用户组的名称或者gid,-n参数用于修改组名,-g参数用于修改gid。

# 将develop组的组名修改为dev
groupmod -n dev develop
# 将dev组的gid修改为1010
groupmod -g 1010 dev

管理用户组成员命令gpasswd

gpasswd命令可以管理用户组的成员,-a参数用于添加用户到组,-d参数用于将用户从组移除,-A参数用于设置组的管理员。

# 将testuser添加到dev组
gpasswd -a testuser dev
# 将testuser从dev组移除
gpasswd -d testuser dev
# 设置testuser为dev组的管理员
gpasswd -A testuser dev

用户权限关联命令

修改文件所属用户和组命令chown

chown命令用于修改文件或目录的所有者和所属组,格式为chown 用户:组 文件/目录,添加-R参数可以递归修改目录下的所有内容。

# 将test.txt文件的所有者改为testuser,所属组改为dev
chown testuser:dev test.txt
# 递归修改/data目录的所有者和所属组
chown -R testuser:dev /data

修改文件权限命令chmod

chmod命令用于修改文件或目录的访问权限,权限分为读、写、执行三种,分别对应数字4、2、1,也可以通过u(用户)、g(组)、o(其他)来设置权限。

# 给test.sh文件的所有者添加执行权限
chmod u+x test.sh
# 设置test.txt文件的权限为所有者读写,组读,其他读
chmod 644 test.txt
# 递归设置/data目录的权限为所有者读写执行,组读执行,其他无权限
chmod -R 750 /data

常用命令总结

以下是Linux用户与用户组管理的常用命令汇总:

命令类型命令名称功能说明
用户管理useradd创建新用户
userdel删除用户
usermod修改用户属性
id查看用户信息
用户组管理groupadd创建新用户组
groupdel删除用户组
groupmod修改用户组属性
gpasswd管理用户组成员
权限关联chown修改文件所属用户和组
chmod修改文件访问权限

useradduserdelgroupaddchmodchown修改时间:2026-07-09 03:54:24

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。