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

Linux——删除账号,账户切换,控制用户对系统命令的使用权限,配置/etc/sudoers文件方式

删除账号

格式

userdel  账户名

#### 参数

- -r:在删除该账户的同时,一并删除该账户对应的家目录

#### 示例

- 例:删除上例的TEST1、test2、test3、test4

```bash

[root@server ~]# userdel    -r  TEST1

[root@server ~]# userdel    -r  test2

userdel: user test2 is currently used by process 33647

# 上述问题在于使用su登录了账户,可以通过ctrl+d多次退出再次尝试

[root@server ~]# userdel  -r  test2

[root@server ~]# userdel  -r  test3

[root@server ~]# userdel  -r  test4

```

### 账户切换

#### 格式

```bash

su   账户名

```

#### su和su - 命令区别

- 区别:加载的配置文件不一样

- `su`切换方式加载的文件:`~/.bashrc,/etc/bashrc`

- `su -`切换方式加载的文件:`/etc/bashrc,/etc/profile,~/.bashrc,~/.bash_profile`

- 注意:su  - 相当于重新建立环境,若全局变量需要继续使用则不能使用su  - 命令

#### 注意

- 从root用户切换到任何用户不需要密码验证,而从普通用户到root或其他普通用户均需要输入目标用户的密码且验证成功后才可切换。

### 控制用户对系统命令的使用权限

#### 作用

- 使用`sudo`命令可以提高普通用户的操作权限,使用前需要root进行配置

- 例

```bash

[root@server ~]# su  fox

[fox@server root]$ cd  /root

bash: cd: /root: 权限不够

[fox@server root]$ sudo  cd  /root

我们信任您已经从系统管理员那里了解了日常注意事项。

总结起来无外乎这三点:

    #1) 尊重别人的隐私。

    #2) 输入前要先考虑(后果和风险)。

    #3) 权力越大,责任越大。

[sudo] fox 的密码:

fox 不在 sudoers 文件中。此事将被报告。

```

#### sudo的执行流程如下:

- 当执行sudo提权时,需要输入自己密码来确认(root执行sudo时不需要输入密码)

- 若密码输入成功,系统会去/etc/sudoers文件中查找该用户是否有执行sudo的权限

- 若用户具有执行sudo的权限,便开始sudo后续接的命令;

#### 配置/etc/sudoers文件方式

- 执行visudo  或  vim /etc/sudoers

```bash

[root@server ~]# visudo

   root     ALL=(ALL)              ALL

# 账户名  允许使用的主机=(以谁的身份)  可执行的命令列表

#说明:ALL是关键字,代表任何身份、主机或命令。

```

#### 示例

- 例::上例继续

```bash

[root@server ~]#  vim /etc/sudoers

# 定位100行输入:

fox ALL=(ALL) ALL

# 需要wq!强制保存退出

[root@server ~]# su fox

[fox@server root]$ cd /root

bash: cd: /root: 权限不够

[fox@server root]$ sudo  cd /root

[sudo] fox 的密码:

[fox@server root]$ pwd

/root

```

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 1.29、基于浅层神经网络的数据拟合(matlab)
  • Mysql表的三范式、事务和查询
  • 远程访问及控制(ssh)
  • 网关设备BL122实现Modbus RTU/TCP转Profinet协议
  • 深入Python网络编程:基础、工具和实践
  • Vue3渐变文字(GradientText)
  • 浅写:vs-select的传参方法,传递一整行参数,而不是单个
  • 《云原生安全攻防》-- 容器攻击案例:Docker容器逃逸
  • Git进阶(十四):Windows下 git 提示 Repository not found
  • 如何评估AI模型:评估指标的分类、方法及案例解析
  • JMeter进行HTTP接口测试的技术要点
  • C语言 | Leetcode C语言题解之第236题二叉树的最近公共祖先
  • Pycharm与Gitlab交互
  • 探索大模型能力--prompt工程
  • 【轻松拿捏】Java都有哪些特性?
  • @angular/forms 源码解析之双向绑定
  • 345-反转字符串中的元音字母
  • JavaScript类型识别
  • java正则表式的使用
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • leetcode388. Longest Absolute File Path
  • Meteor的表单提交:Form
  • nginx 负载服务器优化
  • PermissionScope Swift4 兼容问题
  • scala基础语法(二)
  • TCP拥塞控制
  • Twitter赢在开放,三年创造奇迹
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 小程序 setData 学问多
  • 延迟脚本的方式
  • 用Visual Studio开发以太坊智能合约
  • 数据库巡检项
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​批处理文件中的errorlevel用法
  • ‌JavaScript 数据类型转换
  • #Java第九次作业--输入输出流和文件操作
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (JS基础)String 类型
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (强烈推荐)移动端音视频从零到上手(上)
  • (转)linux 命令大全
  • (转)关于pipe()的详细解析
  • **python多态
  • . Flume面试题
  • . NET自动找可写目录
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • @component注解的分类
  • [2024-06]-[大模型]-[Ollama] 0-相关命令
  • [ACM独立出版]2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [BUUCTF 2018]Online Tool