当前位置: 首页 > article >正文

Linux中的用户与组的常用命令

  1. 用户操作命令

    • useradd命令:添加用户

      • 基本语法:useradd [选项] 用户名
      • 例如,创建一个名为“testuser”的普通用户:useradd testuser
      • 常用选项:
        • -m:自动创建用户的主目录。例如:useradd -m newuser会在/home目录下创建名为newuser的主目录。
        • -s:指定用户登录后的默认shell。如useradd -s /bin/bash anotheruser,将用户anotheruser的默认shell设置为/bin/bash
    • passwd命令:设置或修改用户密码

      • 基本语法:passwd [选项] 用户名
      • 例如,为用户“testuser”设置密码:passwd testuser,然后根据提示输入新密码。
      • 常用选项:
        • -l:锁定用户账号,使其无法登录。如passwd -l lockeduser
        • -u:解锁用户账号。例如passwd -u unlockeduser
    • userdel命令:删除用户

      • 基本语法:userdel [选项] 用户名
      • 例如,删除用户“testuser”:userdel testuser
      • 常用选项:
        • -r:在删除用户的同时,删除用户的主目录及其内部文件。如userdel -r testuserwithhome
    • id命令:查看用户的UID、GID和所属组等信息

      • 基本语法:id [选项] 用户名
      • 例如,查看用户“testuser”的信息:id testuser,会显示用户的UID(用户标识)、GID(组标识)以及所属组列表。
      • 常用选项:
        • -g:只显示用户所属的主组的GID。例如id -g testuser
        • -n:显示用户ID和组ID对应的名称,而不是数字。如id -n -g testuser显示用户所属主组的名称。
    • su命令:切换用户

      • 基本语法:su [选项] [用户名]
      • 例如,从当前用户切换到“root”用户:su root,然后根据提示输入密码(如果是切换到其他普通用户,可能不需要密码,具体取决于系统配置)。
      • 常用选项:
        • -:在切换用户的同时,切换用户的环境变量,使其更接近真正登录用户时的环境。如su - root
  2. 组操作命令

    • groupadd命令:添加组

      • 基本语法:groupadd [选项] 组名
      • 例如,创建一个名为“testgroup”的组:groupadd testgroup
      • 常用选项:
        • -g:指定组的GID(组标识)。如groupadd -g 10001 newgroup,将新组newgroup的GID设置为10001。
    • groupdel命令:删除组

      • 基本语法:groupdel 组名
      • 例如,删除组“testgroup”:groupdel testgroup,需要注意的是,如果该组是某个用户的主组,且用户还存在,通常不允许删除这个组,除非先将用户的主组修改或者删除用户。
    • groupmod命令:修改组信息

      • 基本语法:groupmod [选项] 组名
      • 例如,修改组“testgroup”的组名:groupmod -n newtestgroup testgroup,这里-n选项用于指定新的组名。
      • 常用选项:
        • -g:修改组的GID。如groupmod -g 10002 testgroup,将组testgroup的GID修改为10002。
    • gpasswd命令:管理组密码和组成员

      • 基本语法:gpasswd [选项] 组名
      • 用于设置组密码,添加或删除组成员等操作。
      • 例如,为组“testgroup”设置密码:gpasswd testgroup,然后按照提示输入密码。
      • 常用选项:
        • -a:将用户添加到组中。如gpasswd -a user1 testgroup,将用户user1添加到组testgroup中。
        • -d:从组中删除用户。例如gpasswd -d user2 testgroup,将用户user2从组testgroup中删除。
    • groups命令:查看用户所属的组

      • 基本语法:groups [用户名]
      • 例如,查看用户“testuser”所属的组:groups testuser,会显示用户所属的所有组的名称。

http://www.kler.cn/a/412234.html

相关文章:

  • Redis持久化、主从及哨兵架构详解
  • Java 中的 Lambda 表达式和 JDK 21 新特性详解
  • iOS 17.4 Not Installed
  • 在 Mac(ARM 架构)上安装 JDK 8 环境
  • 【Python】九大经典排序算法:从入门到精通的详解(冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、计数排序、基数排序、桶排序)
  • element-ui 中el-calendar 日历插件获取显示的第一天和最后一天【原创】
  • 【经典论文阅读】NeRF(神经辐射场,neural radiance fields)
  • 基于springboot旅游管理系统源码和论文
  • 从传统到未来:Android XML布局 与 Jetpack Compose的全面对比
  • 一文掌握如何用python开发小程序
  • MyBatis框架-动态SQL-XML中的常用标签+特殊字符在XML中的显示
  • VSCode【下载】【安装】【汉化】【配置C++环境(超快)】(Windows环境)
  • 微积分复习笔记 Calculus Volume 1 - Moments and Centers of Mass
  • 数据结构(Java版)第三期:线性表
  • 大型语言模型LLM - Finetuning vs Prompting
  • 第 4 章 Java 并发包中原子操作类原理剖析
  • 鸿蒙NEXT开发案例:文字转拼音
  • Apache OFBiz xmlrpc XXE漏洞(CVE-2018-8033)
  • 详谈面试题:Vue、React为什么使用虚拟DOM
  • Git中HEAD、工作树和索引的区别
  • MySQL 中的乐观锁与悲观锁
  • 日常开发记录-正确的prop传参,reduce搭配promise的使用
  • 卸载snap docker一直卡住:Save data of snap “docker“ in automatic snapshot set #3
  • [Redis#0] iredis: linux上redis超好用的环境配置
  • [含文档+PPT+源码等]精品大数据项目-Django基于大数据实现的游戏用户行为分析与个性化推荐系统
  • vscode下面python调试报错ImportError: cannot import name ‘Literal‘ from ‘typing‘