介绍:主要对su和sudo的功能,区别以及使用进行介绍。

两者之间的区别

su用于用户之间的切换;

sudo用于普通用户可以使用root权限来执行指定命令;

命令介绍

1. su

su简介

su用于用户之间的切换。但是前面的用户依然保持在登录状态。这种切换如果超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证。

su用法

su在不加任何参数,默认为切换到root用户,但没有转到root用户家目录下,也就是说这时虽然是切换为root用户了,但并没有改变root登录环境;用户默认的登录环境,可以在/etc/passwd 中查得到,包括家目录,SHELL定义等;

su

su 加参数 - ,表示默认切换到root用户,并且改变到root用户的环境;

su -

su切换到其他用户

su test

su缺点

不安全-su工具在多人参与的系统管理中,并不是最好的选择,su只适用于一两个人参与管理的系统,毕竟su并不能让普通用户受限的使用;超级用户root密码应该掌握在少数用户手中;

如果某个用户需要使用root权限、则必须要把root密码告诉此用户;

2. sudo

sudo简介

sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。当然这个普通用户必须在/etc/sudoers文件中有配置项、才具有使用sudo的权利;

sudo用法

[sudo 指令 或 sudo -u username 指令]表示以某用户的环境执行命令, 不加用户表示以root用户的身份执行。

sudo -u appops

sudo执行流程

当用户执行sudo时,系统在/etc/sudoers档案中搜索该使用者是否具有 sudo执行权限;

若使用者具备可执行的sudo权限后,便让使用者【输入自己的密码】来确认;

若密码输入成功,便开始执行sudo后续的指令(root执行sudo时无需输入密码);

若切换者的身份与执行者相同时,也无需输入密码。

linux命令 su和sudo,Linux中sudo和su的区别相关推荐

  1. linux命令总结(持续更新中····)

    linux命令 ip add 查看linux系统里的ip地址 address ip地址是标识每台电脑的地址,用来通信的地址,相当于我们的手机号码 [root@liwenqian ~]# ip add ...

  2. 离线调用linux命令,GitHub - rinetd/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  3. 实验楼linux命令,GitHub - encorechow/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  4. spark常用的linux命令,GitHub - Sparkinzy/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  5. linux命令看文件内容,Linux文件内容查看相关命令

    1.more命令 在Linux中,more命令是一个基于vi编辑器的文本过滤器,它能以全屏的方式按页显示文本文件的内容,more里面内置了一些快捷键. (1)命令语法 more(选项)(参数) (2) ...

  6. linux命令帮助怎么看,Linux命令帮助

    Linux命令帮助教程 在 Linux man命令详解 概述 man 命令,它是 Manual pages 的缩写,它是 Linux 系统中在线软件文档的一种普遍的形式,其内容包括计算机程序(包括库和 ...

  7. linux命令大全chm版本,Linux命令大全手册下载

    linux命令大全chm版是精心修改版,去除了官方原版的许多错误,以及未来得及更新的部分,实用性很强,对于正在掌握linux系统的程序员们来说,是开发之前必须学会的东西,操作方便.检测迅速,举一反三靠 ...

  8. linux命令修改管理员时间,Linux管理员必须知道的sudo命令

    "Sudo"是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的"权利",让他们执行一些只有超级用户或其他 特许用户才能完 ...

  9. linux命令kill_什么是Linux中的kill命令?

    linux命令kill Need to kill a running process? The kill command in Linux is built for just that. No ope ...

  10. linux命令界面维护,在Linux命令行中使用Um来创建和维护man手册

    本文介绍在 Linux 命令行下安装.使用及配置 Um 来创建和维护自己的 man 手册,Um 最大的好处是能为 Linux 命令创建自己的 man 式帮助页面,它本身是一个命令行程序,可以用于轻松创 ...

最新文章

  1. 在Eclipse或MyEclipse中安装findbugs插件
  2. 脂肪粒是否可以针刺入
  3. Qt中常用的QChar QByteArry QString数据类型转换方法
  4. Serial Port接收数据完整性要求
  5. 7名高管、半数员工离职,如何再造乔布斯重返苹果神话?
  6. 蓝桥杯 ADV-13 算法提高 最小乘积(提高型)
  7. Java坦克大战代码
  8. 训练神经网络电脑自动重启
  9. 【后台技术】异步编程指北,问题和重点
  10. 猜数字?我要王者荣耀
  11. 地理地貌3D打印案例
  12. layui中表格嵌套表格
  13. Python 之 小白爬虫
  14. K8s——kubernetes集群中ceph集群使用【下】
  15. OpenGL Transform Feedback
  16. 960帧高速摄影原理及知识普及(红米K20Pro)
  17. java获取微信accessToken
  18. antd-vue table组件二次封装(ts版本)
  19. 第3篇:银行Java站SSRF“组合洞“打法造成的严重危害
  20. plsql连接远程oracle(简易客户端)

热门文章

  1. 【EFCORE笔记】异步查询工作原理注释标记
  2. 使用 gRPCurl 调试.NET 5的gPRC服务
  3. C# 9 新特性 —— 补充篇
  4. 我画着图,FluentAPI 她自己就生成了
  5. 64岁Python之父加入微软 | 谁说大龄程序员无出路
  6. 每天都在支付,你真的了解信息流和资金流?
  7. 【实战 Ids4】║ 控制台密码模式搭配Ocelot网关
  8. 什么?原来C#还有这两个关键字
  9. 常见跨域解决方案以及Ocelot 跨域配置
  10. 使用.Net Core实现FNV分布式hash一致性算法