常用Shell命令汇总-用户和用户组管理

2023-11-20

不知道大家平时有没有跟我一样的感受,就是很多shell命令自己其实用过,但时间一久又忘记了,导致又要到处百度。开始写这个系列的目的第一是为了总结,第二是为了以后忘记时可以直接到这找哈哈哈哈哈。
平时在百度时还发现一个问题,就是其实我只想要最常用的命令,但是你给我列出一堆,作为选择困难症的我,我会选择记最简单。本次总结都会列出工作中最常用的一些命令。

下面介绍一下linux中的用户和用户组管理

三个重要的文件

# 存储用户的关键信息
/etc/passwd

# 存储用户组的关键信息
/etc/group

# 存储用户的密码信息
/etc/shadow

用户管理

# 添加用户
# 常用语法
useradd 选项 用户名

常用选项:
-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G: 表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u: uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid
-c: comment,添加注释

查看用户的主组可以查看passwd文件,查看附加组可以查看group文件。

# 修改用户
# 常用语法(modify)
usermod 选项 用户名

常用选项:
-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G: 表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u: uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid
-l: 修改用户名。user -l 新用户名 老用户名


# 设置密码
# Linux不允许没设置密码的用户进入
# 常用语法
passwd 用户名

# 删除用户
# 常用语法
userdel 选项 用户名
# 常用选项
-r: 表示删除用户的同时,删除其家目录

主组和附加组的区别

主组:如果没有指定用户组,创建用户的时候系统会默认同事创建一个和这个用户名同名的组,这个组就是基本组,不可以把用户从基本组中删除。在创建文件时,文件的所属组就是用户的基本组。

附加组:除了基本组之外,用户所在的其他组,都是附加组。用户是可以从附加组中被删除的。

用户不论在基本组还是附加组中,都会拥有该组的权限。一个用户可以属于多个附加组。但是一个用户只能拥有一个基本组。

用户组管理

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上是对/etc/group文件的更新

# 添加用户组
# 常用语法
groupadd 选项 用户组名

# 常用选项:
-g: 类似用户添加里的"-u",-g表示设置一个自定义的用户组id,默认500后递增。

# 编辑用户组
# 常用语法
groupmod 选项 用户组名

# 常用选项
-g: 类似用户添加里的"-u",-g表示设置一个自定义的用户组id,默认500后递增。
-n: 类似用户修改里的"-l",设置新的用户组名

# 用户组删除
# 常用语法
groupdel 用户组名

注意:当如果需要删除一个组,但是这个组是某个用户的主组时,不允许删除,需要先从组内移出所有用户

微信公众号:喜讯Xicent

image

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

常用Shell命令汇总-用户和用户组管理 的相关文章

  • 如何在lua中获取shell脚本的返回码?

    我正在lua中执行一个脚本 os execute sh manager scripts update system sh f 我想获得脚本的输出 如果退出状态为 7 则返回 7 I tried local output os execute
  • 如何将设备屏幕位置转换为发送事件位置?

    我知道关于input tap x yshell 命令 但是 我想了解如何 使用执行单击sendevent命令 我能够通过以下命令实现它 sendevent dev input event5 3 53 X sendevent dev inpu
  • SONAR - 使用 Cobertura 测量代码覆盖率

    我正在使用声纳来测量代码质量 我不知道的一件事是使用 Cobertura 测量代码覆盖率的步骤 我按照以下步骤操作http cobertura sourceforge net anttaskreference html http cober
  • 信号处理程序有单独的堆栈吗?

    信号处理程序是否有单独的堆栈 就像每个线程都有单独的堆栈一样 这是在 Linux C 环境中 来自 Linux 手册页signal 7 http kernel org doc man pages online pages man7 sign
  • GCC 和 ld 找不到导出的符号...但它们在那里

    我有一个 C 库和一个 C 应用程序 尝试使用从该库导出的函数和类 该库构建良好 应用程序可以编译 但无法链接 我得到的错误遵循以下形式 app source file cpp text 0x2fdb 对 lib namespace Get
  • PHP 致命错误:未找到“MongoClient”类

    我有一个使用 Apache 的网站 代码如下 当我尝试访问它时 我在 error log 中收到错误 PHP Fatal Error Class MongoClient not found 以下是可能错误的设置 但我认为没有错误 php i
  • 如何制作和应用SVN补丁?

    我想制作一个SVN类型的补丁文件httpd conf这样我就可以轻松地将其应用到其他主机上 If I do cd root diff Naur etc httpd conf httpd conf original etc httpd con
  • Godaddy 托管上的 CakePHP 控制台

    我一直在努力让我的 CakePHP 网站在 Godaddy 网格托管 帐户上运行 我的蛋糕应用程序设置是从帐户的子目录托管的 并且可以通过子域访问 我必须调整我的 htaccess 文件才能使其正常工作 现在我需要让 CakePHP 控制台
  • 在Linux上编译C# + WPF以便在Windows上运行

    我有一个 C 应用程序 其中某些部分是使用 WPF 编写的 Mono 不支持 可以在 Linux 上编译这个应用程序吗 最终 该应用程序将在 Windows 上运行 但它是更大框架的一部分 并且我们的整个构建过程在 Linux 上运行 因此
  • 仅当重复行与模式匹配时才删除它们

    这个问题 https stackoverflow com questions 1444406 how can i delete duplicate lines in a file in unix有一个很好的答案说你可以使用awk seen
  • 何时使用 pthread 条件变量?

    线程问题 看来 只有在其他线程调用 pthread cond notify 之前调用 pthread cond wait 时 条件变量才起作用 如果在等待之前发生通知 那么等待将被卡住 我的问题是 什么时候应该使用条件变量 调度程序可以抢占
  • 使用 find - 删除除任何一个之外的所有文件/目录(在 Linux 中)

    如果我们想删除我们使用的所有文件和目录 rm rf 但是 如果我希望一次性删除除一个特定文件之外的所有文件和目录怎么办 有什么命令可以做到这一点吗 rm rf 可以轻松地一次性删除 甚至可以删除我最喜欢的文件 目录 提前致谢 find ht
  • bluetoothctl 到 hcitool 等效命令

    在 Linux 中 我曾经使用 hidd connect mmac 来连接 BT 设备 但自 Bluez5 以来 这种情况已经消失了 我可以使用 bluetoothctl 手动建立连接 但我需要从我的应用程序使用这些命令 并且使用 blue
  • 在 Linux 上更快地分叉大型进程?

    在现代 Linux 上达到与 Linux 相同效果的最快 最好的方法是什么 fork execve combo 从一个大的过程 我的问题是进程分叉大约 500MByte 大 并且一个简单的基准测试只能从进程中实现约 50 个分叉 秒 比较最
  • awk 子串单个字符

    这是columns txt aaa bbb 3 ccc ddd 2 eee fff 1 3 3 g 3 hhh i jjj 3 kkk ll 3 mm nn oo 3 我可以找到第二列以 b 开头的行 awk if substr 2 1 1
  • 创建 jar 文件 - 保留文件权限

    我想知道如何创建一个保留其内容的文件权限的 jar 文件 我将源代码和可执行文件打包在一个 jar 文件中 该文件将在使用前提取 人们应该能够通过运行批处理 shell 脚本文件立即运行示例和演示 然后他们应该能够修改源代码并重新编译所有内
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • Linux 中的无缓冲 I/O

    我正在写入大量的数据 这些数据数周内都不会再次读取 由于我的程序运行 机器上的可用内存量 显示为 空闲 或 顶部 很快下降 我的内存量应用程序使用量不会增加 其他进程使用的内存量也不会增加 这让我相信内存正在被文件系统缓存消耗 因为我不打算
  • 仅打印“docker-container ls -la”输出中的“Names”列

    发出时docker container ls la命令 输出如下所示 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a67f0c2b1769 busybox tail f dev
  • 为什么 Linux perf 使用事件 l1d.replacement 来处理 x86 上的“L1 dcache misses”?

    在英特尔 x86 上 Linux用途 https stackoverflow com a 52172985 149138事件l1d replacements来实施其L1 dcache load misses event 该事件定义如下 计数

随机推荐

  • 如何使用Minio进行对象存储和数据管理

    Minio是一个开源的对象存储服务器 可用于存储和管理各种类型的数据 包括图像 视频 文档等等 本文将介绍如何安装和配置Minio 使用Minio进行对象存储 以及如何利用Minio的高级功能和解决常见问题 一 简介 1 1 什么是Mini
  • 【Linux 应用】网络相关开发---ip、网关、掩码、dns、mac的获取和设置,以及dhcp动态获取

    最近开始调试Linux 的测试版 需要开发网络设置相关功能 其实这一块以前也做过 但是都忘记了 可见沉淀的重要性 1 ip 掩码设置和获取 通过int ioctl int d int request 这个函数可以获取到 其中 IP设置 SI
  • C语言算法题之二叉树的路径和

    思路 二叉树顾名思义就是一个最多有两个子节点的数据结构 如下图所示 其中像数字7和8 5和6这四个节点都叫做叶子节点 其他的节点都是叫做根节点 路径有 1 2 4 7 路径和为1 2 4 7 14 1 2 4 8 路径和为1 2 4 8 1
  • 算法 - 前缀树

    目录 一 前缀树含义 二 代码实现 一 前缀树实现 方式一 方式二 二 暴力实现 一 前缀树含义 前缀树 把一个 最小 单位的数据看成一个节点到另一个节点的路径 每个节点有两个属性 一个是所有数据经过这个节点的次数pass 一个是这个节点作
  • CUDA kernel errors might be asynchronously reported at some other API call,so the stacktrace below m...

    CUDA内核错误可能会在其他API调用时异步报告 因此下面的堆栈跟踪可能是不正确的 为了调试 考虑传递CUDA LAUNCH BLOCKING 1 这个错误提示告诉你 你在使用CUDA进行计算的时候可能会出现内核错误 并且这些错误可能在其他
  • CVPR ICCV ECCV 论文列表 // 研究机构 链接

    文章目录 会议 CVPR 一年一次 IEEE Conference on Computer Vision and Pattern Recognition ICCV 两年一次 奇数年 IEEE International Conference
  • 【第38篇】MixConv:混合深度卷积核

    文章目录 摘要 1 简介 2 相关工作 3 MixConv 3 2 MixConv 设计选择 3 3 MobileNets 上的 MixConv 性能 3 4 消融研究 4 MixNet 4 1 架构搜索 4 2 ImageNet 上的 M
  • Linux离线安装 RabbitMQ(RabbitMQ单机安装)

    1 下载erlang和rabbitmq安装包 1 下载Erlang路径 https github com erlang otp releases 2 下载RabbitMQ路径 https github com rabbitmq rabbit
  • SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例

    Author htl258 Tony Date 2010 06 26 21 51 30 Version Microsoft SQL Server 2008 RTM 10 0 1600 22 Intel X86 Jul 9 2008 14 4
  • 万向锁,简单表述,一文看懂

    万向锁问题 看了下百度知乎 居然 很少有说清楚的 想起自己第一次接触的时候 也是一头雾水 特此解释 1 什么是万向锁问题 欧拉角顺序有很多 当中比较常用的 一种 便是用 偏航 俯仰 滚转 yaw pitch roll 三个角度来描述一个旋转
  • Flink_05_状态(个人总结)

    声明 1 本文为我的个人复习总结 并非那种从零基础开始普及知识 内容详细全面 言辞官方的文章 2 由于是个人总结 所以用最精简的话语来写文章 3 若有错误不当之处 请指出 状态 状态就是一块内存 一个变量 如果要访问历史窗口 或批次 的数据
  • 运动规划入门

    原创文章 作者 tloinny 如若转载 请注明出处 古月居 https www guyuehome com 5652 感谢古月老师 古 月给的机会 让笔者有幸成为古月居签约作者 此后笔者将在古月居发布更多Robotic相关的博文 当然我也
  • gcc搜索动态链接库的路径优先级排序

    GCC运行时 Linux动态链接库的搜索路径按优先级排序为 1 编译目标代码时 Wl rpath 指定的动态库搜索路径 当指定多个动态库搜索路径时 路径之间用冒号 分隔 2 环境变量 LD LIBRARY PATH 指定的动态库搜索路径 3
  • 泊松重建算法原理介绍

    目录 1 泊松重建算法 2 泊松重建核心思想及原理 3 泊松算法流程 本文出自CSDN点云侠 原文链接 爬虫自重 把自己当个人 1 泊松重建算法 泊松重建是Kazhdan M在2006年提出的基于八叉树和泊松方程的一种网格三维重建算法 其本
  • python 爬取google总结

    1 问题 目前主流的搜索引擎 非google莫属 但其对于非法 流量异常 爬虫 请求的封锁也是异常严厉 本人前段时间有个脚本用到了谷歌搜索 具体见python之由公司名推算出公司官网 余弦相似度 当时直接使用的是一个python开源项目 但
  • Python3:官方文档的链接

    1 numpy https www numpy org cn article https numpy org 2 pandas https pandas pydata org 3 matplotlib https matplotlib or
  • 字符串最后一个单词的长度

    描述 计算字符串最后一个单词的长度 单词以空格隔开 字符串长度小于5000 输入描述 输入一行 代表要计算的字符串 非空 长度小于5000 输出描述 输出一个整数 表示输入字符串最后一个单词的长度 示例1 输入 hello nowcoder
  • 手把手教你开发第一个HarmonyOS (鸿蒙)移动应用

    移动应 开发的介绍 移动应 开发 Android IOS HarmonyOS 鸿蒙 HarmonyOS介绍 文档概览 HarmonyOS应用开发官网 2 1 系统的定义 2 1 1 系统的定位 HarmonyOS有三 特征 搭载该操作系统的
  • 快手APP内测「AI对话」

    快手 APP 现在有了 AI 对话能力 8 月 18 日晚 快手公布基于自研大语言模型应用的最新进展 快手 AI 对话 功能已经在快手 APP 安卓版本开放内测 参与测试的用户只需要在最新正式版本的 APP 上点击快手搜索首页右上角 AI
  • 常用Shell命令汇总-用户和用户组管理

    不知道大家平时有没有跟我一样的感受 就是很多shell命令自己其实用过 但时间一久又忘记了 导致又要到处百度 开始写这个系列的目的第一是为了总结 第二是为了以后忘记时可以直接到这找哈哈哈哈哈 平时在百度时还发现一个问题 就是其实我只想要最常