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

Linux的root用户 、用户组

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.kler.cn/a/591526.html

相关文章:

  • Cursor与Blender-MCP生成3D模型
  • YunSDR AIR:从架构革新到智能融合的演进之路
  • 前端面试:如何标准化处理线上用户反馈的问题?
  • 07-SDRAM控制器的设计——Sdram_Control.v代码解析
  • vs2017版本与arcgis10.1的ArcObject SDK for .NET兼容配置终结解决方案
  • Linux上离线安装PyTorch教程:No module named ‘_bz2:No module named ‘_lzma‘
  • 全波电磁仿真——超导量子芯片研发的“加速器”
  • 5.3《凸透镜成像的规律》——先于5.2《生活中的透镜》讲
  • 【入门初级篇】布局类组件的使用(1)
  • 【redis】Jedis 操作 Redis 基础指令(上)
  • c语言笔记 结构体基础
  • Axios 请求取消:从原理到实践
  • 开源PACS(dcm4che-arc-light)部署教程,源码方式
  • opencv中stitch图像融合
  • 基于51单片机的手机拨号键盘模拟proteus仿真
  • MySQL实现全量同步和增量同步到SQL Server或其他关系型库
  • LeetCode203移除链表
  • Android ARouter的详细使用指南
  • 【数据库】如何用索引优化查询性能
  • Linux一键安装node.js【脚本】