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

用户,组管理命令

用户管理命令

1. useradd <username>:添加新用户
  • 作用:创建一个新的用户账户。
  • 基本语法
    useradd 用户名
    
  • 示例
    useradd john
    
2. useradd -g 组名 用户名:添加新用户并指定组
  • 作用:创建一个新的用户账户,并将其加入指定的组。
  • 基本语法
    useradd -g 组名 用户名
    
  • 示例
    useradd -g developers alice
    
3. passwd <username>:设置或更改用户密码
  • 作用:设置或更改指定用户的密码。
  • 基本语法
    passwd 用户名
    
  • 示例
    passwd john
    

查看和编辑用户信息

4. cat /etc/passwd:查看创建的所有用户
  • 作用:显示 /etc/passwd 文件的内容,该文件包含系统中所有用户的列表及其相关信息。
  • 基本语法
    cat /etc/passwd
    
5. vim /etc/passwd:编辑用户信息
  • 作用:使用 vim 编辑器打开 /etc/passwd 文件,进行用户信息的编辑。
  • 基本语法
    vim /etc/passwd
    

用户切换和退出

6. su 用户名:切换用户
  • 作用:切换当前用户身份为指定的用户。
  • 基本语法
    su 用户名
    
7. su - 用户名:切换用户并获得环境变量
  • 作用:切换当前用户身份为指定的用户,并加载该用户的环境变量。
  • 基本语法
    su - 用户名
    
8. exit:回退到上一个用户
  • 作用:退出当前用户身份,返回到之前的用户身份。
  • 基本语法
    exit
    

删除用户

9. userdel 用户名:删除用户
  • 作用:删除指定的用户账户。
  • 基本语法
    userdel 用户名
    
  • 示例
    userdel tangseng
    
10. userdel -r 用户名:删除用户及主目录
  • 作用:删除指定的用户账户及其主目录。
  • 基本语法
    userdel -r 用户名
    

其他有用命令

11. echo $PATH:显示当前用户的PATH环境变量值
  • 作用:显示当前用户的PATH环境变量值。
  • 基本语法
    echo $PATH
    
    当然,可以简洁地解释一下 echo $PATH 和不同用户的环境变量区别:

echo $PATH

  • 作用:显示当前用户的PATH环境变量值。
  • 基本语法
    echo $PATH
    

不同用户的环境变量区别

  • 用户特定的环境变量:每个用户可以有不同的环境变量设置,这些设置通常存储在用户的家目录下的配置文件中,如 .bashrc.profile
  • 系统级环境变量:系统级的环境变量对所有用户都有效,通常存储在 /etc/profile/etc/environment 文件中。
  1. 普通用户

    [user1@host ~]$ echo $PATH
    /home/user1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    
  2. 另一个普通用户

    [user2@host ~]$ echo $PATH
    /home/user2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    
  3. root用户

    [root@host ~]# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
    

.bashrc 文件位置

  • 普通用户

    • 位置:/home/用户名/.bashrc
    • 示例:对于用户 john.bashrc 文件位于 /home/john/.bashrc
  • root用户

    • 位置:/root/.bashrc

示例

  1. 普通用户 john.bashrc 文件

    /home/john/.bashrccd ~
    cat .bashrc
    
  2. root用户的 .bashrc 文件

     /root/.bashrccd ~cat .bashrc
    
12. whoami:显示当前用户名
  • 作用:显示当前登录的用户名。
  • 基本语法
    whoami
    

sudo 设置普通用户具有 root 权限

sudo 命令允许普通用户以超级用户权限运行命令。要使普通用户能够使用 sudo,需要修改 /etc/sudoers 文件。

  1. 添加 user用户并为其设置密码

    useradd user
    passwd user
    
  2. 修改配置文件

    • 打开 /etc/sudoers 文件进行编辑:
      vi /etc/sudoers
      
    • 在文件末尾添加以下行,授予 user用户 sudo 权限:
      user ALL=(ALL) ALL
      
    • 另一种配置方式是不需要输入密码即可使用 sudo:
      user ALL=(ALL) NOPASSWD:ALL
      
  3. 用普通用户在 /opt 目录下创建一个文件夹

    • 登录为 user 用户:
      su - user
      
    • 创建文件夹:
      mkdir /opt/myfolder
      

组管理命令

  • 使用 cat /etc/group 命令查看已创建的组。
groupadd 新增组
  • 基本语法:
    groupadd 组名
    
groupdel 删除组
  • 基本语法:
    groupdel 组名
    
查看创建了哪些组
  • 基本语法:

    groups
    
  • usermod 修改用户

    • 基本语法usermod -g 用户组 用户名
    • 选项说明-g 参数用于指定新的用户组

http://www.mrgr.cn/news/71913.html

相关文章:

  • 计算机网络(10)网络性能
  • 推荐一个超漂亮ui的网页应用设计
  • 【前端面试系列】JavaScript闭包
  • 制作自己的刷题小题库,提高刷题效率
  • Spring Cloud微服务:构建弹性、可扩展的分布式系统
  • 【软考】系统架构设计师-计算机系统基础(1):计算机硬件
  • 高情商的人都在用的处事细节和技巧
  • 人工智能助手是否让程序员技能退化?
  • Java多线程进阶(锁策略)
  • python 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作
  • 政务数据治理专栏开搞!
  • 时间空间频域融合的Corssformer时间序列预测项目
  • Fortran安装(vscode+gcc+Python)
  • Django Form
  • JVM——类加载器、类加载器的分类
  • 专题十八_动态规划_斐波那契数列模型_路径问题_算法专题详细总结
  • 2024134读书笔记|《花间集》——云解有情花解语,山月不知心里事, 水风空落眼前花
  • SpringBoot如何集成WebSocket
  • RT-DETR融合NeurIPS[2022]Ghost Module v2模块
  • C#-命名空间
  • 【FFmpeg】FFmpeg 函数简介 ③ ( 编解码相关函数 | FFmpeg 源码地址 | FFmpeg 解码器相关 结构体 和 函数 )
  • (一)- DRM架构
  • 【364】基于springboot的高校科研信息管理系统
  • WSL2 中大模型环境一步到位!(wsl --update 不好使/wsl2安装/python环境)
  • springboot基于Java的小区物业智能卡管理的设计与实现,计算机毕业设计项目源码311,计算机毕设程序(LW+开题报告、中期报告、任务书等全套方案)
  • 「 审稿答复 」如何写Response评论回复的“第一句”