Linux 用户及用户组管理

news2025/2/25 11:31:08

目录

1——添加用户(useradd)

2——删除用户:userdel

3——修改用户:usermod

4——记住用户操作:history

5——查看用户信息:id

6——用户切换:su

问题1:遇到当前的用户不能使用sudo或者不能切换到root权限怎么解决?


1——添加用户(useradd)

语法:

useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>]
[-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号]
-u指定用户ID;0~499默认是保留给系统用户账号使用的,所以该值必须大于499
-s指定用户登入后所使用的shell
-r建立系统帐号
-n取消建立以用户名称为名的群组
-M不要自动建立用户的登入目录
-m制定用户的登入目录
-G指定用户所属的附加群组
-g指定用户所属的群组
-f指定在密码过期后多少天即关闭该帐号
-e指定帐号的有效期限
-d指定用户登入时的起始目录,替换系统默认值/home/<用户名>
-c加上备注文字;备注文字会保存在passwd的备注栏位中
-D变更预设值

示例:建立一个新用户xy,并设置其主目录为/testuser1,属组为users

sudo useradd -d /testuser1 -g users -m xy

#执行完后记得设置密码:passwd 用户名 ,才能登录

sudo passwd users

在登录界面就可以看到建立成功的用户,还可以看到当前的主目录正是我们刚才设置的那个

2——删除用户:userdel

语法:

userdel [参数] 用户名

不加参数,只删除用户账号,用户下相关的目录等都没有删除 

-f强制删除用户,即使用户当前已登录
-r删除用户的同时,删除与用户相关的所有文件

以上参数,加的时候要谨慎考虑。

3——修改用户:usermod

用于修改已有的用户账号的一些信息

usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>]
[-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][原用户帐号]
-c修改用户帐号的备注文字
-d修改用户登入时的目录
-e修改帐号的有效期限
-f修改在密码过期后多少天即关闭该帐号
-g修改用户所属的群组
-G修改用户所属的附加群组
-l修改用户帐号名称
-L锁定用户密码,使密码无效
-s修改用户登入后所使用的shell
-u修改用户ID
-U解除密码锁定

 

4——记住用户操作:history

history命令列出所有使用过的命令并加以编号,默认可以使用存储最近的1000条命令记录,这些信息被存储在用户主目录的./bash_history

可以指定让history列出最近几次输入的命令

 

5——查看用户信息:id

如果id后面不跟用户名,则查看的是当前登录用户的信息 

6——用户切换:su

su+用户名就可以切换到对应的用户,通过exit命令返回之前的账号,若su后面没有跟用户名,则会将用户提升至root权限 

问题1:遇到当前的用户不能使用sudo或者不能切换到root权限怎么解决?

一般会提示错误该用户没有在sudoers里面。 

1、sudo程序接受命令行作为参数,并以root身份执行它。在执行命令前,sudo会要求用户输入自己的密码,才可以使用。

2、管理员可以通过配置/etc/sudoers指定用户可以执行的特权命令。下面是ubuntu中sudoers文件的默认配置

#users privilege specification

root    ALL=(ALL) ALL

#members of the admin group may gain root privileges
#管理员组的成员可以获得超级用户权限
%admin     ALL=(ALL) ALL

一般来说sudoers中的每一行权限说明包含以下内容

1、该权限适用的用户

2、这一行配置在哪些主机上适用

3、该命令应该以哪个用户执行

4、该用户可以运行哪些命令

以第一句话来解释:指定root用户可以使用sudo任何机器(第一个all)上以任何用户身份(第二个all)执行任何命令(第三个all)

第二句话中%admin”=所有属于admin组的用户,在Ubuntu中,安装创建的那个用户会自动被加入admin组。 

所以解决问题1的方法,要么将这个用户加入sudo组( 可以使用usermod来修改所属的组a和G结合使用),或者就是配置sudoers文件,最后重启生效。

接下来我们看个例子:

Host_Alias     STATION = WEB1,WEB2 #关键字Host_Alias定义了主机名
Cmnd_Alias      DUMP = /sbin/dump /sbin/restore关键字Cmnd_Alias定义了命令组
#若上面要加的内容过多,可以通过“\”来达到转行

xy STATION = ALL
#xy用户可以在STATION组的计算机上执行任何命令,由于没有指定用户,因此xy将以root权限执行这些命令

mike ALL = (ALL) ALL
#mike可以在所有的计算机上用sudo以任何身份执行任何命令

jon ALL = (operator) DUMP
#jon可以在所有机器上以operatot的身份执行DUMP里的命令

注:sudoers中的命令应该使用绝对路径来指定,防止别人用root权限执行到自己的脚本

修改sudoers文件应该使用visudo命令 

补充:

Host_Alias定义主机名别名
User_Alias用户别名,别名成员能够是用户,用户组(前面要加%号)
Cmnd_Alias定义命令别名
Runas_Alias用来定义runas别名,这个别名指定的是“目的用户”,即sudo 允许转换至的用户

注:在每一种Alias后面定义的别名 NAME 可以是包含大写字母、下划线连同数字,但必须以一个大写字母开头

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

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

相关文章

[蓝桥杯 2021 省 A] 左孩子右兄弟

一、问题描述 P8744 [蓝桥杯 2021 省 A] 左孩子右兄弟 二、问题简析 2.1 左孩子右兄弟 首先&#xff0c;我们要了解怎么通过“左孩子右兄弟”表示法将多叉树转化为二叉树&#xff1a;对于一棵多叉树&#xff0c;一个父节点有多个子节点&#xff0c;将第一个子节点作为父节点…

警惕MKP勒索病毒,您需要知道的预防和恢复方法。

引言&#xff1a; 在网络世界中&#xff0c;.mkp勒索病毒是一股威胁不可小觑的黑暗势力。它以其毒辣的加密手段威胁着我们的数据安全。本文将深入介绍.mkp勒索病毒&#xff0c;揭示如何恢复被其加密的数据文件&#xff0c;并分享一些预防措施&#xff0c;助您在数字世界中安全…

Linux:网络相关概念的认识

文章目录 基本认知数据跨网络传输初识ip地址 端口号端口号的理解 本篇是基于前面对于网络的基本框架搭建&#xff0c;进而进行相关概念的进一步理解&#xff0c;为后续准备 基本认知 那么首先总结一下一些基本的相关结论性的信息 对于任何协议来说&#xff0c;它本身都应该拥…

Langchain-chatchat+ChatGlm3-6b部署

我的环境 台式机 内存&#xff1a;16GB 显卡&#xff1a;GTX1060-6G 1. 基础环境准备 1.1. 安装anaconda&#xff0c;创建环境python版本3.11 conda create -n chatglm3 python3.11 conda activate chatglm3 1.2. 搭建cuda环境 # 查看cuda版本&#xff0c;版本是CUDA V…

如何订阅Midjourney

Midjourney介绍 Midjourney作为目前AI绘画领域效果卓越且备受青睐的工具&#xff0c;对于新用户而言&#xff0c;可能无法享受到免费试用的机会。因此&#xff0c;为了持续利用这款软件进行绘画创作&#xff0c;用户需要购买会员资格并开通订阅服务。那么&#xff0c;关于midj…

Redis数据存储的细节

原文章地址 : 深入学习Redis&#xff08;1&#xff09;&#xff1a;Redis内存模型 - 编程迷思 - 博客园 (cnblogs.com) 1.概述 关于Redis数据存储的细节&#xff0c;涉及到内存分配器&#xff08;如jemalloc&#xff09;、简单动态字符串&#xff08;SDS&#xff09;、5种对象…

Python入门(三)

序列 序列是有顺序的数据集合。序列包含的一个数据被称为元素&#xff0c;序列可以由一个或多个元素组成&#xff0c;也是可以没有任何元素的空序列。 序列的类型 元组&#xff08;定值表&#xff09;&#xff1a;一旦建立&#xff0c;各个元素不可再更变&#xff0c;所以一…

建设IAM/IDM统一身份管理,实现系统之间的单点登录(SSO)

企业实施身份管理的现状&#xff1a; 1.身份存储分散&#xff0c;不能统一供应诸多应用系统&#xff0c;企业用户信息常常存在于多个系统&#xff0c;如HR系统有一套用户信息&#xff0c;OA系统也有一套用户信息&#xff0c;身份存储不集中&#xff0c;不能统一地为诸多应用系…

ChatGPT :确定性AI源自于确定性数据

ChatGPT 幻觉 大模型实际应用落地过程中&#xff0c;会遇到幻觉&#xff08;Hallucination&#xff09;问题。对于语言模型而言&#xff0c;当生成的文本语法正确流畅&#xff0c;但不遵循原文&#xff08;Faithfulness&#xff09;&#xff0c;或不符合事实&#xff08;Factua…

clickhouse学习笔记01(小滴课堂)

老王经历-数据库架构演变历史 你是否能分清OLTP和OLAP系统 急速掌握-数据库里面行存储和列式存储 新一代列式存储ClickHouse介绍和应用场景说明 Linux服务器容器化部署ClickHouse实战 记得要在安全组里配置开放端口号。 到这我们就安装完了。 简单使用&#xff1a; 创建你的第…

C语言基础练习——Day10

目录 选择题 编程题 不用加减乘除做加法 找到所有数组中消失的数字 选择题 1、求函数返回值&#xff0c;传入-1&#xff0c;则在64位机器上函数返回 int func(int x) {int count 0;while (x){count;x x&(x - 1);//与运算}return count; } A 死循环B 64C 32D 16 答案&…

C# 打开文件对话框(OpenFileDialog)

OpenFileDialog&#xff1a;可以打开指定后缀名的文件&#xff0c;既能单个打开文件也能批量打开文件 /// <summary>/// 批量打开文档/// 引用&#xff1a;System.Window.Fomrs.OpenFileDialog/// </summary>public void OpenFile(){OpenFileDialog dialog new Op…

【解读】保障软件供应链安全:SBOM推荐实践指南(含指南获取链接)

2023年11底&#xff0c;美国NSA&#xff08;National Security Agency&#xff09;、CISA&#xff08;Cybersecurity and Infrastructure Security Agency&#xff09;等多个政府机构部门组成的ESF&#xff08;Enduring Security Framework&#xff0c;持久安全框架&#xff09…

力扣L15--- 67.二进制求和(JAVA版)-2024年3月17日

1.题目描述 2.知识点 注1&#xff1a; 二进制用 %2 /2 3.思路和例子 采用竖位相加的方法 4.代码实现 class Solution {public String addBinary(String a, String b) {StringBuilder sbnew StringBuilder();int ia.length()-1;int jb.length()-1;int jinwei0;int digit1,d…

龙芯新世界系统(安同AOCS OS)安装Cinnamon桌面最新版6.0.4

龙芯的新世界系统安同AOCS OS是十分优秀的操作系统&#xff0c;处于纯社区方式运行&#xff0c;她的各组件更新得很及时&#xff0c;很多组件都处于最新的状态&#xff0c;给我们安装使用最新的开源软件提供了很好的基础。由于本人一直使用Cinnamon桌面环境&#xff0c;各方面都…

C++初阶:类与对象(尾篇)

目录 1. 构造函数与初始化列表1.1 对象的创建与构造函数的初始化1.2 初始化列表及构造函数存在的意义1.3 explicit关键字与构造函数的类型转换 2. static成员变量与static成员函数2.1 static成员变量2.2 static成员函数 3. 日期类流插入操作符的重载与友元3.1 友元3.2 友元函数…

【OpenGL手册19】几何着色器

目录 一、说明 二、渲染管线的逻辑 三、几何着色器 四、使用几何着色器 五、造几个房子 六、几何着色器渲染爆破物体 一、说明 如果说用顶点和片段着色器干了什么&#xff0c;其实不多。加入几何着色器&#xff0c;能够加大渲染能力&#xff0c;简化数据结构&#xff0c;…

【Linux】对进程PCB的理解查看进程信息的方法

一、学习准备&#xff1a;对操作系统工作模式的理解 首先我们要清楚的是&#xff0c;操作系统是一个进行软硬件资源管理的软件。操作系统对下要管理好底层硬件。每一个硬件的生产产商都会给他们的产品提供对应的驱动程序&#xff0c;驱动程序是特定于某一硬件或系统设备的软件组…

参与者中心方案设计

参与者中心方案设计 ⼀、背景介绍 为适应客⼾多元化&#xff0c;随着业务发展&#xff0c;需要⽀持以平台为基础⽀持多租⼾企业⼊驻⽅式进⾏对外放。 1.1 需求来源 客⼾、产品 1.2 需求描述 ⽀持多租⼾ ⽀持客⼾⾃定义⻆⾊、菜单权限 ⽀持根据不同⻆⾊设置不同数据权限控…

备战蓝桥杯Day26 - 二叉搜索树查询和删除操作

一、查询 递归查询 寻找的值比根节点大&#xff0c;遍历右子树&#xff1b; 寻找的值比根节点小&#xff0c;遍历左子树。 def qurey(self, node, val):if not node: # 没有节点&#xff0c;返回空return Noneif node.data < val:return self.qurey(node.rchild, val)el…