如何在Linux命令行中管理用户与权限?

发布时间 - 2025-09-23 00:00:00    点击率:
创建用户用useradd -m并设密码,删除用userdel -r;通过groupadd创建组,usermod -aG加用户到组;文件权限分读写执行,用chmod设权限,chown和chgrp改归属,合理配置可提升系统安全与协作效率。

在Linux命令行中管理用户与权限是系统管理的基础技能。掌握这些操作能帮助你安全地控制系统访问、分配资源并保障数据隔离。

创建与删除用户

使用useradd命令可以创建新用户,通常配合-m选项自动创建家目录:

  • 添加用户sudo useradd -m username
  • 设置密码sudo passwd username
  • 删除用户sudo userdel -r username-r会同时删除家目录)

也可以使用adduser,它是useradd的交互式封装,在Debian/Ubuntu系统中更常见。

管理用户组

用户组用于简化权限分配,多个用户可属于同一组,共享文件访问权限。

  • 创建组sudo groupadd groupname
  • 将用户加入组sudo usermod -aG groupname username
  • 查看用户所属组groups username
  • 删除组sudo groupdel groupname

理解文件权限与chmod

每个文件和目录都有三类权限:读(r)、写(w)、执行(x),分别对应所有者、所属组和其他用户。

使用ls -l查看权限,例如:

-rw-r--r-- 1 alice developers 1024 Oct 5 10:00 file.txt
  • 前三位rw-:所有者权限(读写)
  • 中间三位r--:组权限(只读)
  • 最后三位r--:其他用户权限(只读)

修改权限用chmod,支持符号模式和数字模式:

  • chmod u+x script.sh:给所有者添加执行权限
  • chmod 755 script.sh:所有者可读写执行,组和其他用户可读执行

更改文件归属:chown与chgrp

当需要转移文件控制权时,使用以下命令:

  • 更改所有者sudo chown bob file.txt
  • 更改所属组sudo chgrp developers file.txt
  • 同时更改所有者和组sudo chown bob:developers file.txt

对目录递归操作可加-R选项,如chown -R bob:developers /home/bob/project

基本上就这些。合理配置用户、组和权限,能有效提升系统的安全性和协作效率。不复杂但容易忽略细节,比如忘记-a导致用户被踢出原组,或误设777权限带来安全隐患。


# linux  # ubuntu  # linux命令  # 封装  # 递归  # debian  # 都有  # 多个  # 它是  # 可以使用  # 三类  # 控制系统  # 命令行  # 踢出  # 访问权限 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何在阿里云香港服务器快速搭建网站?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Mybatis 中的insertOrUpdate操作  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Android仿QQ列表左滑删除操作  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  如何用低价快速搭建高质量网站?  zabbix利用python脚本发送报警邮件的方法  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  如何基于PHP生成高效IDC网络公司建站源码?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  Python高阶函数应用_函数作为参数说明【指导】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  javascript读取文本节点方法小结  高防服务器如何保障网站安全无虞?  如何在新浪SAE免费搭建个人博客?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Android GridView 滑动条设置一直显示状态(推荐)  Android Socket接口实现即时通讯实例代码  Laravel如何实现API速率限制?(Rate Limiting教程)  如何注册花生壳免费域名并搭建个人网站?  微信小程序 五星评分(包括半颗星评分)实例代码  jQuery validate插件功能与用法详解  如何在香港服务器上快速搭建免备案网站?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  米侠浏览器网页背景异常怎么办 米侠显示修复  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Laravel如何实现API版本控制_Laravel版本化API设计方案  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  如何在IIS服务器上快速部署高效网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  用yum安装MySQLdb模块的步骤方法  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何挑选优质建站一级代理提升网站排名?  php打包exe后无法访问网络共享_共享权限设置方法【教程】