用户,组管理命令

用户管理命令

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.xdnf.cn/news/13198.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录算法训练营第二十天|39. 组合总和、40.组合总和II、131.分割回文串

39. 组合总和 题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 文章讲解&#xff1a;代码随想录 视频讲解&#xff1a;带你学透回溯算法-组合总和&#xff08;对应「leetcode」力扣题目&#xff1a;39.组合总和&#xff09;| 回溯法精讲&#xff01;_哔哩哔哩…

机器学习基础02_特征工程

目录 一、概念 二、API 三、DictVectorize字典列表特征提取 四、CountVectorize文本特征提取 五、TF-IDF文本1特征词的重要程度特征提取 六、无量纲化预处理 1、MinMaxScaler 归一化 2、StandardScaler 标准化 七、特征降维 1、特征选择 VarianceThreshold 底方差…

得物App入选诚信案例,10万正品样品库夯实高品质消费

近日&#xff0c;以“加强企业诚信建设 赋能经济社会发展”为主题的“2024年全国企业诚信建设大会”在烟台市召开。此次大会由中国企业联合会、中国企业家协会主办&#xff0c;山东省企业联合会、山东省企业家协会、烟台市企业联合会、烟台大学承办。大会期间&#xff0c;得物A…

036 RabbitMQ消息确认 死信队列 延时队列

文章目录 生产者确认模式application.propertiesMessageController.javaMessageConfirmRallback.java 生产者回退模式application.propertiesMessageConfirmRallback.javaMessageController.java 消费者手动确认application.propertiesConsumerAckQueueListener.java 死信队列延…

docker desktop运行rabittmq容器,控制台无法访问

docker desktop运行rabittmq容器&#xff0c;控制台无法访问 启动过程&#xff1a;…此处缺略&#xff0c;网上一大堆 原因 原因是在Docker上运行的RabbitMQ&#xff0c;默认情况下是没有启用管理插件和管理页面的 解决办法 使用命令 docker exec -it 容器id /bin/bash 进…

Tailwind 安装使用

Tailwind 安装使用 前言 CSS原子化——本文将详细介绍如何在Vue Vite npm环境下安装、配置并使用Tailwind CSS&#xff01; 文章目录 Tailwind 安装使用前言一、Tailwind 在 Vue Vite 项目中的安装1. 创建Vue项目2. 安装Tailwind CSS3. 初始化Tailwind配置4. 修改文件 tai…

centos7安装playwright踩坑记录

Python版本安装 Installation | Playwright Python 1. 安装pytest-playwright pip3 install pytest-playwright报错&#xff1a;提示找不到pytest-playwright 原因&#xff1a;服务器Python版本3.6.8太低&#xff0c;貌似pytest-playwright最低支持3.7 解决方法&#xff1…

函数(C语言)

1&#xff1a;函数的概念 函数的概念我们在初中的时候就已经听过了。 在C语言中也引入了函数&#xff0c;也可以叫子程序 C语言中的函数就是一个完成某项特定的任务的一小段代码 这段代码是有特殊的写法和调用方法的。其实C语言的程序也是由无数个小的函数组成的。 也就是&…

VMWare安装包及安装过程

虚拟机基本使用 检查自己是否开启虚拟化 如果虚拟化没有开启&#xff0c;需要自行开启&#xff1a;百度加上自己电脑的品牌型号&#xff0c;进入BIOS界面开启 什么是虚拟机 所谓的虚拟机&#xff0c;就是在当前计算机系统中&#xff0c;又开启了一个虚拟系统 这个虚拟系统&…

基于SVD奇异值分解的图像压缩算法(Python实现)

前言 SVD其实和PCA类似&#xff0c;就是丢入一个特征矩阵 X &#xff0c;输出另外一个特征矩阵 X′ , X′ 的维度要比原来的X 要低。并且里面的变量都是原来的变量的线性组合&#xff0c;所以含义也变得不好解释。 简单来说就是数据压缩&#xff0c;特征降维的一种技术&#…

国产AI图片工具,全部免费亲测实用!

近AI生图功能火出圈了&#xff0c;各家大厂都拿出了看家本领&#xff0c;今天就来聊聊即梦AI、通义万相、奇域AI和腾讯元宝的AI生图功能&#xff0c;看看它们各有什么特色吧&#xff01; 一、Dreamina 字节旗下的AI智能平台&#xff0c;简单实用的图片生成&#xff0c;对中国元…

C++ 二叉搜索树

二叉搜索树的概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值 若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于根节点的值 它的左右…

推荐一款3D建模软件:Agisoft Metashape Pro

Agisoft Metashape Pro是一款强大的多视点三维建模设计辅助软件&#xff0c;Agisoft Metashape是一款独立的软件产品&#xff0c;可对数字图像进行摄影测量处理&#xff0c;并生成3D空间数据&#xff0c;用于GIS应用&#xff0c;文化遗产文档和视觉效果制作&#xff0c;以及间接…

IntelliJ+SpringBoot项目实战(四)--快速上手数据库开发

对于新手学习SpringBoot开发&#xff0c;可能最急迫的事情就是尽快掌握数据库的开发。目前数据库开发主要流行使用Mybatis和Mybatis Plus,不过这2个框架对于新手而言需要一定的时间掌握&#xff0c;如果快速上手数据库开发&#xff0c;可以先按照本文介绍的方式使用JdbcTemplat…

Linux高阶——1110—线程安全问题解决方法

1、同步、异步、阻塞、非阻塞 同步过程&#xff1a;发起调用&#xff0c;调用者需要等待被调用者的结果 异步过程&#xff1a;发起调用&#xff0c;无需等待被调用的结果&#xff0c;当有结果后&#xff0c;此结果传出&#xff0c;无需主动获取 阻塞和非阻塞&#xff1a;发起…

STM32cubemx+Proteus仿真和keil5联合调试

前面两步 STM32cubemx生成代码 https://blog.csdn.net/weixin_52733843/article/details/143637304 Proteus新建工程 https://blog.csdn.net/weixin_52733843/article/details/143578853 1 *Proteus仿真联合调试* 在Proteus中&#xff0c;双击STM32F103C6芯片&#xff0c…

初识算法 · 位运算常见总结(1)

目录 前言&#xff1a; 位运算基本总结 部分题目代码 前言&#xff1a; ​本文的主题是位运算&#xff0c;通过常见的知识点讲解&#xff0c;并且会附上5道简单的题目&#xff0c;5道题目的链接分别为&#xff1a;191. 位1的个数 - 力扣&#xff08;LeetCode&#xff09; 1…

visualvm远程连接Docker容器中部署的java应用并监控

visualvm远程连接Docker容器中部署的java应用 前言 jdk1.8中自带了&#xff0c;java11中需要单独下载 下载地址 visualvm下载地址 简介 java虚拟机监控&#xff0c;故障排查及性能分析工具。 网络配置 局域网与docker内网打通&#xff0c;请参考&#xff1a;办公网络与Docker内…

NVIDIA RTX 系统上使用 llama.cpp 加速 LLM

NVIDIA RTX 系统上使用 llama.cpp 加速 LLM 文章目录 NVIDIA RTX 系统上使用 llama.cpp 加速 LLMllama.cpp 概述llama.cpp 在 NVIDIA RTX 上的加速性能使用 llama.cpp 构建的开发人员生态系统使用 llama.cpp 在 RTX 平台上加速的应用程序开始使用 适用于 Windows PC 的 NVIDIA …

信息收集系列(二):ASN分析及域名收集

内容预览 ≧∀≦ゞ 信息收集系列&#xff08;二&#xff09;&#xff1a;ASN分析及域名收集前言一、ASN 分析1. 获取 ASN 码2. 使用 ASNMap 获取 IP 范围3. 将 IP 范围转化为 IP 列表 二、关联域名收集1. 顶级域&#xff08;TLD&#xff09;收集测试方法 2. 根域名收集常用方法…