Linux用户及用户组管理命令

Linux操作系统是一种基于UNIX的多用户、多任务的操作系统。在Linux系统中,用户和用户组的管理是非常重要的,因为它关系到系统安全和多用户环境下的资源共享。本文将详细介绍Linux中用户和用户组管理的相关命令,帮助用户更好地理解和管理Linux系统。

1. 用户管理命令

1.1 添加用户

  • useradd:添加新用户
    • 语法:useradd [选项] 用户名
    • 示例:useradd -m john 添加一个新用户john,并为其创建家目录。

系统将创建一个新用户john, 该用户的 Home 目录为/home/john

useradd 命令的参数较多 常用的组合为
useradd 用户名 -g 组名 –G 组名 -d Home 目录名 -p 密码
其中 -g 指定该用户的首要组
-G 指定该用户的次要组
-d 指定该用户的 Home 目录
-p 指定该用户的密码
如输入以下命令
useradd oracle –g oinstall –G dba –d /home/oracle –p ora123
系统将创建一个用户 oracle oracle 用户的首要组为 oinstall 次要组为 dba
Home 目录为/home/oracle 密码为 ora123

1.2 删除用户

  • userdel:删除用户账号
    • 语法:userdel [选项] 用户名
    • 示例:userdel -r john 删除用户john,并将其家目录一并删除。

1.3 修改用户信息

  • usermod:修改用户信息
    • 语法:usermod [选项] 用户名
    • 示例:usermod -G developers john 将用户john添加到developers组。

1.4 查看用户信息

  • id:显示用户的用户ID、组ID及所属的用户组

    • 语法:id 用户名
    • 示例:id john 显示用户john的用户ID、组ID及所属的用户组信息。
  • finger:显示用户的详细信息

    • 语法:finger [选项] 用户名
    • 示例:finger john 显示用户john的详细信息。

2. 用户组管理命令

2.1 添加用户组

  • groupadd:添加新的用户组
    • 语法:groupadd [选项] 组名
    • 示例:groupadd developers 添加一个名为developers的新组。

2.2 删除用户组

  • groupdel:删除用户组
    • 语法:groupdel 组名
    • 示例:groupdel developers 删除名为developers的用户组。

2.3 修改用户组信息

  • groupmod:修改用户组信息
    • 语法:groupmod [选项] 组名
    • 示例:groupmod -n newname developers 将developers组重命名为newname组。

2.4 查看用户组信息

  • getent:获取条目信息

    • 语法:getent group 组名
    • 示例:getent group developers 获取developers组的信息。
  • groups:显示用户所属的所有用户组

    • 语法:groups 用户名
    • 示例:groups john 显示用户john所属的所有用户组信息。

3. 其它相关命令

3.1. passwd

出于系统安全考虑 Linux系统中的每一个用户除了有其用户名外还有其对应的用户口令 用户可以随时用 passwd 命令改变自己的口令 该命令的一般格式为:

  • passwd

输入该命令后 按系统提示依次输入密码和密码确认后 即可完成用户密码的修改
此外 超级用户还可以修改其他用户的口令 命令如下:

  • passwd 用户名

3.2. su

su 命令这个命令非常重要 它可以让一个普通用户拥有超级用户或其他用户的权限 也可以让超级用户以普通用户的身份做一些事情 普通用户使用这个命令时必须有超级用户或其他用户的口令 如要离开当前用户的身份 可以键入 exit 命令 su 命令的一般形式为:

  • su - 用户名

3.3. chmod

chmod 命令是非常重要的 用于改变文件或目录的访问权限 该命令有两种用法 一种是包含字母和操作符表达式的文字设定法 另一种是包含数字的数字设定法
由于数字设定法不太直观 本文不做介绍 文字设定法的用法如下

  • chmod [who] [+ | - | =] [mode] 文件名

命令中各选项的含义为:
1. 操作对象 who 可以是下述字母中的任一个或者它们的组合
u 表示用户(user) 即文件或目录的所有者
g 表示同组(group)用户 即与文件属主有相同组 ID 的所有用户
o 表示其他(others)用户
a 表示所有(all)用户 它是系统默认值
2. 操作符号可以是
+ 添加某个权限
- 取消某个权限
= 赋予给定权限,并取消其他所有权限
3. mode 表示权限 常用的参数有
r 可读
w 可写
x 可执行

举例

1. 将文件 script 的权限设为可执行 命令如下:

  • chmod =rx text

执行成功后 用 ls -l script 命令查看文件属性的结果如下
-r-xr-xr-x 1 user group 0 Feb 10 09:42 script
2. 将文件 text 的权限设为 文件属主可读 可写 可执行 与文件属主同组
的用户可读 其他用户不可读 命令如下:

  • chmod u=rwx,g=r,o= text

注意,后无空格 o=后有空格,执行成功后 用 ls –l text 命令查看文件属性的结果如下
-rwxr----- 1 user group 0 Feb 10 09:42 text

3.4. chown

chown 用于更改某个文件或目录的属主和属组 这个命令也很常用 例如
root 用户把自己的一个文件拷贝给用户 oracle 为了让用户 oracle 能够存
取这个文件 root 用户应该把这个文件的属主设为oracle 否则用户oracle
无法存取这个文件 chown 的基本用法为
chown [用户:组] 文件

举例

  • chown oracle:dba text

该命令将 text 文件的属主和属组分别改为 oracle 和 dba

4. 管理用户和用户组的注意事项

  • 在添加或删除用户和用户组时,需要注意对系统的影响,尤其是当操作的是系统关键用户或用户组时。
  • 修改用户信息或用户组信息时,需要确保新的信息符合系统的安全策略和业务需求。
  • 在进行用户和用户组管理操作时,建议使用root用户或具有相应权限的用户执行,以避免权限不足导致的错误。
  • 定期审计用户和用户组信息,确保系统的用户和用户组配置符合组织的安全策略。

通过上述命令和注意事项的介绍,相信用户可以更加熟练地进行Linux系统下的用户及用户组管理。合理地管理用户和用户组,不仅可以提高系统的安全性,还可以有效地实现资源共享和权限控制,为多用户环境下的系统管理提供便利。

目录

1. 用户管理命令

1.1 添加用户

1.2 删除用户

1.3 修改用户信息

1.4 查看用户信息

2. 用户组管理命令

2.1 添加用户组

2.2 删除用户组

2.3 修改用户组信息

2.4 查看用户组信息

3. 其它相关命令

3.1. passwd

3.2. su

3.3. chmod

3.4. chown

4. 管理用户和用户组的注意事项


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/820651.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MoonBit 2024 Qcon 北京精彩回顾速览

2024年4月11日至13日,QCon 全球软件开发大会暨智能软件开发生态展在北京国测国际会议会展中心举办。本次 QCon 大会汇集了100技术大咖,通过1场主论坛、近30分论坛以及5场高端闭门交流和多场闪电演讲等多样化的活动形式,促进了与会者的深入交流…

解决:IDEA编译报错,自动切换JDK编译版本

一、IDEA切换JDK版本 要想在IDEA中完成对JDK版本的切换有多个地方需要我们进行修改 File | Settings | Build, Execution, Deployment | Compiler | Java Compiler File->ProjectStruct->platform settings->SDKS File->ProjectStruct->projectSettings->…

JavaScript函数式编程

函数式编程 课程介绍 为什么要学习函数编程以及什么是函数式编程函数式编程的特性(纯函数、柯里化、函数组合等)函数式编程的应用场景函数式编程库Lodash 为什么要学习函数式编程 函数式编程是非常古老的一个概念,早于第一台计算机的诞生, 函数式编程…

500以内的不入耳运动耳机推荐,首推五大业内顶级优品

不入耳式运动耳机因其独特的佩戴方式和设计,能够在运动过程中保持对周围环境的警觉,避免因音乐沉浸而忽视潜在的安全隐患,同时它们还能有效减少对耳道的压迫,让运动更加舒适自在,接下来,就让我为大家推荐一…

智能助手大比拼!5款热门思维导图软件细致评估!

思维导图是一种创造性的方法,集思广益,寻找不同想法之间的联系。如果你做得好,你可以为难题提出新的想法和解决方案,总结一篇文章或演示稿,让你的想法井然有序。在数字时代,纸质思维导图存在不能随意更改、…

arm64-v8a、armeabi-v7a、x86、x86_64

当我们去GitHub下载应用的时候是不是经常很懵逼,就像下图一样,粗看一下如此多安装包到底要选择下载哪个且每种安装包到底有哪差别?毕竟因为自己一无所知,有时便随意下载一个后,安装时却报『此版本与你的系统不兼容』的…

Python的pytest框架(1)--基本概念、入门

按基础到进阶的顺序,学习Python的pytest框架,本篇文章先讲一讲pytest的基本概念、入门使用规则。 目录 一、pytest基础知识 1、安装 2、pytest框架主要做了什么工作 二、pytest的规则约定、运行方式以及参数详解 1、编写测试用例 模块&#xff08…

Oracle 19c RAC 补丁升级 补丁回退

补丁升级流程 补丁升级 停止集群备份家目录 两节点分别操作 cd /u01/app/19.3.0/grid/bin/ crsctl stop crs tar -zcvf /u01/app.tar.gz /u01/app /u01/app/19.0.0/grid/bin/crsctl start crs 两节点OPatch替换 --- 表示 root 用户,$ 表示 Oracle 用户提示符&#…

负荷预测 | Matlab基于TCN-GRU-Attention单变量时间序列多步预测

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab基于TCN-GRU-Attention单变量时间序列多步预测; 2.单变量时间序列数据集,采用前12个时刻预测未来96个时刻的数据; 3.excel数据方便替换,运行环境matlab2023及以…

无人棋牌室软硬件方案

先决思考 软件这一套确实是做一套下来,可以无限复制卖出,这个雀氏是一本万利的买卖。 现在肯定是有成套的方案,值不值得重做?为什么要重做? 你想达到什么效果?还是需要细聊的。 做这个东西难度不高&…

DNF手游攻略:萌新入坑大全!

玩DNF手游国服已经正式定档,离上线已经越来越近了,很多小伙伴对于装备打造以及附魔还不是特别了解。如果你还不知道装备要怎么附魔,不要担心,本篇攻略将为你全面解析全职业过渡和毕业附魔推荐。 ​ 一、物理职业附魔推荐 1. 武器…

1688推出跨境业务,用API自动对接商品货源

2023年底,出海圈迎来一则重磅消息:1688正式进军海外市场。这一决策引发了众多卖家的关注与疑惑,为何1688会在这个时候推出跨境版呢? 事实上,1688早已涉足跨境业务,拥有“跨境专供”板块,成为众…

【C++学习】C++IO流

这里写目录标题 🚀C语言的输入与输出🚀什么是流🚀CIO流🚀C标准IO流🚀C文件IO流 🚀C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键盘)读取…

Cloudflare Workers 付费文档

定价 默认情况下,用户可以访问Workers免费计划。Workers免费计划包括对Workers、Pages Functions和Workers KV的有限使用。了解更多关于免费计划限制的信息。 Workers付费计划包括Workers、Pages Functions、Workers KV和Durable Objects的使用,每个账…

MedSAM环境搭建推理测试

引子 之前分享过一篇SAM(感兴趣的,请移步Segment Anything(SAM)环境安装&代码调试_segment anything环境-CSDN博客)环境搭建&推理测试,虽然话说Segment Anything,但是原始模型对于一些…

一文详解MES、ERP、SCM、WMS、APS、SCADA、PLM、QMS、CRM、EAM及其关系

经常遇到很多系统,比如:MES、ERP、SCM、WMS、APS、SCADA、PLM、QMS、CRM、EAM,这些都是什么系统?有什么功能和作用?它们之间的关系是怎样的? 今天就一文详细分享给大家。 10大系统之间的关系 ERP 和其他…

网络层协议——IP协议

目录 IP协议 IP协议格式 分片与组装 网段划分 特殊IP地址 IP地址的数量限制 私有IP地址和公网IP地址 路由 路由表生成算法 IP协议 IP协议全称为“网际互连协议(Internet Protocol)”,IP协议是TCP/IP体系中的网络层协议。 在应用层我…

一例白加黑样本的分析

概述 这是一个典型的白加黑的恶意代码,原始样本是一个自解压文件,可能是钓鱼样本,使用了一个合法签名的exe加载一个恶意的dll,在内存中解密和运行恶意载荷,,创建启动项的方式很特别,没有传播功…

FreeRTOS_day1

1.总结keil5下载代码和编译代码需要注意的事项 下载代码前要对仿真进行设置 勾选后代码会立刻执行 勾选后会导致代码不能执行 写代码的时候要写在对应的begin和end之间,否则会被覆盖 2.总结STM32Cubemx的使用方法和需要注意的事项 ①打开软件,新建工程…

深入理解神经网络学习率(定义、影响因素、常见调参方法、关键代码实现)

目录 什么是学习率? 有哪些影响因素? 常用调整方法? 博主介绍:✌专注于前后端、机器学习、人工智能应用领域开发的优质创作者、秉着互联网精神开源贡献精神,答疑解惑、坚持优质作品共享。本人是掘金/腾讯云/阿里云等平…