先说,从别的地方看来的不指出来源,就是耍流氓

我是在知乎浏览一个类似于“Linux开发需要具备那些条件”的问题回答时,被指引到下面这个网站的:
http://linuxcommand.org/tlcl.php
然后很happy的看pdf,最后在第127页看到了这个问题的答案。
具象的说:
su这个命令,直接切换用户了,当然,后面是可以加参数的,制定切换到那个用户,如果不制定,就会切换到超级用户。
sudo:临时“假定”你是超级用户,执行完某一条指令后,你就又被“打回原形”,当然,shell的机制,可能在一次回话中,你正确输入一次命令,会保持一段时间“免密”的执行需要超级用户权限才能执行的命令。

在Linux的世界里,普通用户和超级用户的分工是严格区分的,也就是所谓的安全机制(以前啥也不懂,一直以为Linux所谓的安全是某某某安全卫士的“安全”,汗~~~)。但是哩,总有一部分用户图省事,直接切换到超级用户干自己的事情,为毛哩,这样就不会时不时的被“permission denied”,但是这个,完全背离了Linux安全机制的设定呀,叫做超级管理员权限过度使用,或者叫做滥用。

后来呢,出了一款发行版,就是大名鼎鼎的Ubuntu,他干了一件很nice的事情,完美的解决了超级用户权限被滥用的事情。他是怎么解决的呢?超级管理员,就是root吗,就是su默认切换到的那“上帝用户”,于是Ubuntu就做了这样一个事情,root这个“上帝用户”是不能被登录的,需要超级管理员权限?好,通过sudo,相当于临时给你超级管理员权限,等你做完事情之后,再把超级管理员权限收回。

写这些的时候我已经换深度发行版了,没在Ubuntu上实验,但是估计深度的机制和Ubuntu是一致的,你输入su,提示你输入密码,即使你输入了正确的密码,也是提示你:su:鉴定故障,也就是告诉你,想登陆root账户?没门!

会有谬误,欢迎指正。

老牛知点所以然-su和sudo的区别相关推荐

  1. linux下su和sudo的区别 (/libtool: arm-linux-gcc command not found )

    由于没有搞清楚SU和SUDO两者的区别,最近经常编译程序时出错,现在把它们的区别写下来备忘,和大家一起学习 su 和 sudo 的区别:     1.共同点:都是root用户的权限:     2.不同 ...

  2. sudo su 和 sudo -s区别

    sudo su 和 sudo -s区别 sudo su 和 sudo -s都是切换到root用户,不同的是: sudo su 环境用的是目标用户(root)的环境 sudo -s 环境用的是当前用户本 ...

  3. su和sudo的区别

    linux中 su和sudo的区别 su和sudo是两个常用的切换到root超级用户命令.功能上类似,但使用上还是有不少差异. su命令 su是切换到root用户的命令,主要用法如下: su:不带参数 ...

  4. Linux 命令 su 和 sudo 的区别

    点击关注公众号,回复"1024"获取2TB学习资源! 之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统 ...

  5. linux su、su -和sudo的区别

    su 切换到root用户,但是并没有转到root用户家目录下,即没有改变用户的环境. su - 切换到root用户,并转到root用户的家目录下,即改变到了root用户的环境. 这个涉及到不同用户下的 ...

  6. su vs sudo的区别

    su vs sudo 1.su 1.1.说明:切换用户 1.2.用法:su - <username> -c 命令参数解释: su:switch user -:是否切换shell中的环境变量 ...

  7. su和sudo的区别与使用

    一.   使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beina ...

  8. 灵魂拷问!Linux 命令 su 和 sudo 的区别?

    来源:Jun Tao 地址:https://tanjuntao.github.io/ 之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这 ...

  9. Linux命令su和sudo的区别在哪?各有什么用途?

    不少刚接触Linux操作系统的小伙伴都说Linux命令太多了,很多命令也很相似,搞不清楚怎么办?本篇文章以su和sudo为例,为大家讲一下两者的区别,如果你也不太清楚,请看完本篇文章,请看下文: 什么 ...

最新文章

  1. 宝塔的服务忽然挂掉解决方法
  2. 将VS2005中的.CS文件在网页中显示的方法
  3. mysql查询以文件形式导出_mysql以文件形式导入导出整个数据库
  4. 快速解决工作中遇到经典的括号匹配问题
  5. 代码写成这样,老板把我开除了| IT 巨能唠
  6. 好东西,将你的英文版TFS变为中文版?:Visual Studio 2005 Team Foundation Server 语言更改包...
  7. Google 正在“跟踪”你
  8. 封装、继承、多态的详细说明
  9. 金蝶kis专业版公网访问_金蝶KIS系统专业版客户端连接不上服务器处理方法
  10. 测试用例设计方法-思维导图
  11. Pyinstaller:moviepy打包报错AttributeError: module ‘moviepy.audio.fx.all‘ has no attribute ‘audio_fadein‘
  12. printf二进制数据
  13. 高盛发布区块链报告:从理论到实践(中文版)二
  14. 【软件测试基础知识】SDK是什么?
  15. java8高级应用与开发课件和贯穿案例(全)分享
  16. OpenCV利用滑动条实现一个开关
  17. python多线程爬取段子_Python爬虫实战之一秒爬取内涵段子
  18. [高通SDM450][Android 9.0] 虹软人脸算法WIFI信息变化导致授权失败
  19. webpack工具链热替换 -- angularjs的粗放式实现
  20. 程序是怎样跑起来的-计算机组成原理概要

热门文章

  1. OpenMP 教程(一) 深入剖析 OpenMP reduction 子句
  2. Java.SE01.多线程_案例01
  3. 操作系统-------OS概述
  4. C/C++ 语言 const 关键字
  5. 共享出行化解城市交通难题(中)
  6. 我在腾讯的他我自我本我和真我
  7. MySQL的存储引擎、事务和锁机制
  8. uniapp + vue3微信小程序开发(4)身份信息认证
  9. NPDP新产品考试考后感想~
  10. NPN型三极管的工作原理