Linux基础篇(七)-- 用户管理

news2024/12/27 11:17:55

1 创建普通用户

1、创建用户
        在 Linux 系统里,root 账户(超级管理员)拥有整个系统至高无上的权限,比如新建和添加用户。一般我们登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。

sudo adduser username     	# 新建一个用户      
sudo passwd username       	# 设置用户密码
su - <user> 				# 可以切换到用户 user

        在某些地方我们也可以看到使用sudo useradd -m username,useradd是Linux系统中比较低级的应用程序,建议大家使用更加友好的adduser去完成添加用户的工作。

2、用户组

  • 使用groups命令
  • 查看/etc/group文件
cat /etc/group | sort        # cat 命令用于读取指定文件的内容并打印到终端输出, | sort 表示将读取的文本进行一个字典排序再输出
cat /etc/group | grep -E "shiyanlou"

# /etc/group 的内容包括用户组(Group)、用户组口令、GID(组 ID) 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:
group_name:password:GID:user_list

3、删除用户

sudo deluser username --remove-home
# 使用 --remove-home 参数在删除用户时候会一并将该用户的工作目录一并删除。如果不使用那么系统会自动在 /home 目录
# 为该用户保留工作目录。删除用户组可以使用 groupdel 命令

2 升级权限

        一般要提升普通用户权限就是想使用root用户的权限,然后就可以操作命令了

        刚创建的用户不在sudoes file,sudoers file是可以行使root权限sudo命令的文件,所以如果普通用户想使用sudo权限来操作命令,那么先把普通用户加入到sudoers file里边去。

        简单的方法就是,直接切换到root,接着vim /etc/sudoers,按i进入编辑模式,输入命令如图中红色方框所示,最后按键盘上的esc键,然后输入英文状态下的:键,再输入wq!(感叹号也是英文状态下的)即可,相当于强制保存退出。

        也可以按以下步骤进行操作:

  1. 修改sudoers文件夹权限为其他任意用户可读可写和可执行
root@dell-Precision-7820-Tower:~$ chmod 777  /etc/sudoers
  1. 编辑/etc/sudoers
root@dell-Precision-7820-Tower:~$ vim /etc/sudoers

        点击键盘上的insert键,使sudoers文件处于可编辑状态

  1. 将普通用户添加到sudoers文件里
  1. 按键盘上的esc键,然后输入英文状态下的:键,再输入wq!(感叹号也是英文状态下的)即可,相当于强制保存退出

  2. 把sudoers文件权限修改回去,至少修改到其他用户不能执行

root@dell-Precision-7820-Tower:~$ chmod 775 /etc/sudoers

        如果不修改的话,会报错,无效的sudoers文件

  1. 切换到username普通用户
root@dell-Precision-7820-Tower:~$ su username

3 切换用户后只显示$问题

  1. 新建用户后,不显示用户名,如下图所示
  1. 用root用户查看passwd文件
root@dell-Precision-7820-Tower:~$ cat /etc/passwd
  1. 修改passwd文件
            默认的shell为/bin/sh,改为bash
root@dell-Precision-7820-Tower:~$ vim /etc/passwd

        于是问题解决。

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

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

相关文章

项目:手把手实现高并发内存池

一.前言&#xff08;一&#xff09;.项目简介高并发内存池&#xff08;ConCurrentMemoryPool&#xff09;&#xff0c;其原型是google的开源项目tcmalloc。全称是thread-cache-malloc&#xff0c;即线程缓存malloc。应用场景是多线程环境下管理内存&#xff0c;相较于malloc库函…

Mysql数据库的(超详细)安装及环境变量的配置

一、 下载MySQL Mysql官网下载地址&#xff1a;https://downloads.mysql.com/archives/installer/ 1. 选择需要的版本点击Download进行下载 本篇文章选择的8.0.26版本 二、 安装MySQL 1. 选择设置类型 双击运行mysql-installer-community-8.0.26.msi&#xff0c;这里选择是…

GoldenGate(OGG)高可用XAG介绍

XAG介绍: Oracle Grid Infrastructure提供了高可用组件去管理实现集群上面服务的高可用&#xff0c;Oracle Grid Infrastructure agent&#xff08;XAG&#xff09;是Oracle Grid Infrastructure的一个管理组件&#xff0c;通过接口AGCTL在Oracle RAC集群上为应用程序(GoldenG…

【14】linux命令每日分享——userdel删除账号

大家好&#xff0c;这里是sdust-vrlab&#xff0c;Linux是一种免费使用和自由传播的类UNIX操作系统&#xff0c;Linux的基本思想有两点&#xff1a;一切都是文件&#xff1b;每个文件都有确定的用途&#xff1b;linux涉及到IT行业的方方面面&#xff0c;在我们日常的学习中&…

Visual Studio 高级调试-企业版三大特性

前言前面两篇博客主要介绍了Visual Studio 高级调试-代码调试和Visual Studio 高级调试-Dump分析&#xff0c;这几篇博客的目的都是为了帮助大家更好的认识和使用Visual Studio&#xff0c;Visual Studio企业版订阅价格为每月250美元&#xff0c;很多同学想知道企业版有哪些特别…

IsADirectoryError: [Errno 21] Is a directory: ‘.‘

项目场景&#xff1a; 基于YOLOv5的室内场景识别 工具&#xff1a;colab 问题描述 Traceback (most recent call last): File “train.py”, line 630, in main(opt) File “train.py”, line 494, in main d torch.load(last, map_location‘cpu’)[‘opt’] File “/usr/…

docker(三)仓库的搭建、官方私有仓库的加密和认证

文章目录一、docker仓库二、仓库Registry工作原理三、搭建本地私有仓库四、配置镜像加速器五、私有仓库的加密认证1.非加密下上传拉取2.insecure registry3.仓库加密4.仓库认证一、docker仓库 什么是仓库 Docker 仓库是用来包含镜像的位置&#xff0c;Docker提供一个注册服务器…

QML集成JavaScript

在QML中可以使用现有的QML元素来创建页面&#xff0c;但QML紧密的集成了必要的JavaScript。 但QML中使用JavaScript比较严格&#xff0c;在QML中不可以添加或修改JavaScript全局对象成员&#xff0c;这样可能会使用一个未经声明的变量。 内联JavaScript 一些小型的JavaScript函…

动态规划 背包问题

动态规划 背包问题 问题描述&#xff1a; 有一个背包&#xff0c;总容量为12。有6件物品&#xff0c;每件物品的重量和价值不同&#xff0c;求在背包总容量12的前提下&#xff0c;装进物品的最大价值以及装进物品的编号 单个物品重量和价值&#xff1a; 为方便进行思考&#…

06、Eclipse 中使用 SVN

Eclipse 中使用 SVN1 在 Eclipse 中安装 SVN 客户端插件1.1 在线安装1.2 离线安装2 SVN 在 Eclipse 分享3 检出提交更新3.1 检出3.2 提交3.3 更新4 Eclipse 中 SVN 图标及其含义4.1 &#xff1f;图标4.2 图标4.3 金色圆柱图标4.4 * 图标5 恢复历史版本5.1 恢复步骤5.2 权限控制…

ks通过恶意低绩效来变相裁员(二)对cy的反套路怎么做

目录 你被cy的概率有多大 反套路1&#xff1a;直接接受&#xff0c;并拿补偿走人 反套路2&#xff1a;继续留在公司 反套路3&#xff1a;直接仲裁公司 仲裁诉求要一次性写全全部诉求 你被cy的概率有多大 既然&#xff0c;互联网寒冬下人人都可能无法幸免于cy(当然了&#…

A Simple Framework for Contrastive Learning of Visual Representations阅读笔记

论文地址&#xff1a;https://arxiv.org/pdf/2002.05709.pdf 目前流行的无监督学范式。通过训练&#xff0c;使模型拥有比较的能力。即&#xff0c;模型能够区别两个数据&#xff08;instance&#xff09;是否是相同的。这在 深度聚类 领域受到广泛的关注。&#xff08;在有监…

总线(四)Modbus总线 协议

文章目录Modbus技术背景Modbus OSI分布Moudbus分类通讯过程Moudbus协议通信过程以及报文解析RTU 与 ASCII 收发数据区别Modbus技术背景 Modbus是一种串行通信协议。 1971年&#xff0c;Modicon公司首次退出Modbus协议&#xff0c;ModbusRTU和Modbus ASCII诞生于此。 后来施耐德…

图像处理特征可视化方法总结(特征图、卷积核、类可视化CAM)(附代码)

一、前言众所周知&#xff0c;深度学习是一个"黑盒"系统。它通过“end-to-end”的方式来工作&#xff0c;输入数据例如RGB图像&#xff0c;输出目标例如类别标签、回归值等&#xff0c;中间过程不可得知。如何才能打开“黑盒”&#xff0c;一探究竟&#xff0c;让“黑…

[神经网络]Transfomer架构

一、概述 Transfomer架构与传统CNN和RNN最大的区别在于其仅依赖自注意力机制&#xff0c;而没有卷积/循环操作。其相较于RNN&#xff0c;不需要进行时序运算&#xff0c;可以更好的进行并行&#xff1b;相较于CNN&#xff0c;其一次可以关注全图而不局限于感受野尺寸。 二、模…

充电协议: 快充协议,如何选充电宝?

快充协议(存在两种&#xff1a;电压; 电流) 目前市面上的快充技术大多遵循2个技术方向&#xff1a; 以高通QC、联发科PEP、华为FCP为首的高压低电流快充技术&#xff1b; 另一种就是以OPPO的VOOC以及华为SCP为首的低电压大电流快充技术。 目前常见的快充标准还有三星AFC、联发…

Fluent自定义物理场

1 概述场&#xff08;field&#xff09;是物理的基础概念之一&#xff0c;表明了物理量在空间的分布。根据物理量的类型&#xff0c;可分为标量场&#xff08;scalar field&#xff09;、向量场&#xff08;vector field&#xff09;、张量场&#xff08;tensor field&#xff…

linux环境下安装mariadb

采用yum的形式&#xff0c;linux发行版为Rocky Linux9.1&#xff0c;安装用户为有sudo权限的用户&#xff0c;非root用户 1.查询是否已经安装过 yum list installed|grep mariadb2.安装mariadb 如果使用非root用户&#xff0c;请记得加sudo yum install mariadb sudo yum in…

SQLI-Labs(3)8-14关【布尔盲注和时间盲注】

目录 第八关 第九关&#xff1a; 第十关 第十一关 第十二关 第十三关 第十四关 第八关 我们用测试语句来测试是否为注入点 从上图中得知存在注入点&#xff0c;那么接下来就是爆列 一共有三列&#xff0c;接下来用union select 和报错注入都试一下发现没有回显点&…

C语言-基础了解-14-C指针

C指针 一、指针 通过指针&#xff0c;可以简化一些 C 编程任务的执行&#xff0c;还有一些任务&#xff0c;如动态内存分配&#xff0c;没有指针是无法执行的 每一个变量都有一个内存位置&#xff0c;每一个内存位置都定义了可使用 & 运算符访问的地址&#xff0c;它表示…