Linux的root用户 、用户组

news/2025/3/19 17:51:47/

su和exit命令

1、su命令

就是用于账户切换的系统命令,其来源英文单词:Switch User

语法: su [-]  [用户名]

符号是可选的,表示是否在切换用户后加载环境变量,建议带上

参数: 用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root

切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl+d

使用普通用户,切换到其它用户需要输入密码,如切换到root用户

使用root用户切换到其它用户,无需密码,可以直接切换

2、sudo命令


在我们得知root密码的时候,可以通过su命令切换到root得到最大权限。

但是我们不建议长期使用root用户,避免带来系统损坏。

我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。

语法:sudo  其它命令

在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权
但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证

2.1 为普通用户配置sudo认证


切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers
在文件的最后添加:

其中最后的NOPASSWD:ALL表示使用sudo命令,无需输入密码

最后通过 wq 保存

取消认证后的权限:

3、用户、用户组

Linux系统中可以:

·配置多个用户

·配置多个用户组

·用户可以加入多个用户组中

Linux中关于权限的管控级别有2个级别,分别是:
针对用户的权限控制
针对用户组的权限控制
比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。
 

3.1用户组管理

以下命令需root用户执行


·创建用户组
groupadd  用户组名

·删除用户组
groupdel  用户组名

3.2用户管理

以下命令需root用户执行

·创建用户

useradd  [-g -d] 用户名

选项: -g  指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g

选项: -d  指定用户H0ME路径,不指定,HOME目录默认在:/home/用户名

删除用户
userdel [-r]  用户名
选项: -r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留

查看用户所属组

id  [用户名]

参数: 用户名,被查看的用户,如果不提供则查看自身

修改用户所属组
usermod -aG 用户组 用户名,将指定用户加入指定的用户组。

4、getent命令

4.1 使用getent命令,可以查看当前系统中有哪些用户

语法: getent passwd

共有7份信息,分别是:
用户名: 密码(x): 用户ID: 组ID: 描述信息(无用):HOME目录:执行终端(默认bash)

4.2 使用getent命令,可以查看当前系统中有哪些用户组

语法: getent group

共有3份信息,分别是:

用户名:  组名称: 组认证(显示为x): 组ID


http://www.ppmy.cn/news/1580380.html

相关文章

Ubuntu 安装 gdb 错误解决方案

Ubuntu 安装 gdb 错误解决方案 一、APT 锁定问题 错误内容 Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 922问题分析 在 Ubuntu 系统中执行 apt install 时,若出现上述错误,说明进程 922 正在占…

Spring Boot启动流程及源码实现深度解析

Spring Boot启动流程及源码实现深度解析 一、启动流程概述 Spring Boot的启动流程围绕SpringApplication类展开,核心流程可分为以下几个阶段: 初始化阶段:推断应用类型,加载ApplicationContextInitializer和ApplicationListene…

C++模版(进阶)

文章目录 一、非类型模版参数二、模版的特化2.1 概念2.2 函数模版特化2.2.1 函数模版特化为指针类型注意事项 2.3 类模版特化2.3.1 全特化2.3.2 偏特化(半特化)2.3.3 类模板特化应用示例 三、模版分离编译3.1 什么是分离编译?3.2 模版的分离编译3.3 解决方法! 四、模…

射频前端模块(FEM)的基本原理与架构:从组成到WiFi路由器的应用

射频前端模块(FEM)的基本原理与架构:从组成到WiFi路由器的应用 一、FEM是什么? 射频前端模块(Front-End Module, FEM)是无线通信系统中负责处理射频信号的核心组件。它将多个关键电路集成在一个模块中,包括功率放大器(PA)、低噪声放大器(LNA)、射频开关(Switch)、…

深度学习处理时间序列(2)

在数据中寻找周期性 在多个时间尺度上的周期性,是时间序列数据非常重要且常见的属性。无论是天气、商场停车位使用率、网站流量、杂货店销售额,还是健身追踪器记录的步数,你都会看到每日周期性和年度周期性(人类生成的数据通常还…

windows协议不再续签,华为再无windows可用,将于四月发布鸿蒙PC

大家好,我是国货系创始人张云泽,最近不少小伙伴在后台问:“听说Windows协议要到期了?我的电脑会不会变砖?”还有人说:“华为笔记本以后用不了Windows了?鸿蒙系统能用吗?”今天咱们就…

机器学习——深入浅出理解朴素贝叶斯算法

文章目录 引言一、朴素贝叶斯定理概述1.从贝叶斯定理说起2.朴素贝叶斯的“朴素”之处3.朴素贝叶斯算法的应用 二、朴素贝叶斯算法的优缺点三、python代码实现案例1.导入库2.数据预处理3.模型训练4.模型评估5.完整代码 四、总结 引言 朴素贝叶斯算法,一个听起来充满…

单口路由器多拨号ADSL实现方法

条件是多拨号场景,公司路由器接口不够用