Linux中sudo、su和su -命令的区别
Linux中sudo、su和su -命令的区别小结
我们知道,在Linux下对很多文件进行修改都需要有root(管理员)权限,比如对/ect/profile等文件的修改。下面这篇文章主要给大家总结介绍了关于Linux中sudo、su和su -命令的区别的相关资料,需要的朋友可以参考下
前言
在Linux系统中,由于root的权限过大,一般情况都不使用它。只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令。
su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户tom登录的,但要添加用户任务,执行useradd ,tom用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出tom用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出tom用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root。
我们可以看到当然通过su切换是一种比较好的办法;通过su可以在用户之间切换,而超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证。
sudo
sudo是一种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个用户可以以管理员的身份能够执行什么样的管理命令;
格式:sudo -u USERNAME COMMAND
默认情况下,系统只有root用户可以执行sudo命令。需要root用户通过使用visudo命令编辑sudo的配置文件/etc/sudoers,才可以授权其他普通用户执行sudo命令。
sudo的运行有这样一个流程:
1).当用户运行sudo时,系统于/etc/sudoers文件里查找该用户是否有运行sudo的权限;
2).若用户具有可运行sudo的权限。那么让用户输入用户自己的password,注意这里输入的是用户自己的password。
3).假设password正确。变開始进行sudo后面的命令,root运行sudo是不须要输入password的,切换到的身份与运行者身份同样的时候。也不须要输入password。
su
su为switch user,即切换用户的简写。
su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su - username,然后输入password就ok了,可是root用su切换到其它身份的时候是不须要输入password的。
格式为两种:
su -l USERNAME(-l为login,即登陆的简写)
su USERNAME
如果不指定USERNAME(用户名),默认即为root,所以切换到root的身份的命令即为:su -root或su -,su root 或su。
su USERNAME,与su - USERNAME的不同之处如下:
- su - USERNAME切换用户后,同时切换到新用户的工作环境中。
- su USERNAME切换用户后,不改变原用户的工作目录,及其他环境变量目录。
如何设置初始su密码?
当我们输入su时会发现要输入密码,我们尝试输入自己当前用户的密码,发现failure。
但我们又不知道su密码是什么?其实su初始密码可以通过下面方式进行设置:
sudo passwd
设置完后再输入su命令并键入刚才设置的密码即可进入~
su -
su -,su -l或su --login 命令改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。用su -命令则默认转换成成root用户了。
而不带参数的“su命令”不会改变当前工作目录以及HOME,SHELL,USER,LOGNAME。只是拥有了root的权限而已。
注意:su -使用root的密码,而sudo su使用用户密码
Linux中sudo、su和su -命令的区别相关推荐
- Linux 中 sudo和su的区别
Linux 中 sudo和su的区别 Linux小知识:sudo su和su的区别 1.内容不同: su命令:用来切换用户,substitute英文含义"代替"的意思. sudo命 ...
- linux中sudo命令_Linux中的Sudo命令
linux中sudo命令 Sudo is one of the most widely used commands by Linux administrators and beginners alik ...
- linux中常用的60个命令及作用详解
Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存 取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系 ...
- linux用户密码管理,Linux_详解Linux中的用户密码管理命令passwd和change,passwd
修改用户密码参数
nbsp - phpStudy...
详解Linux中的用户密码管理命令passwd和change passwd 修改用户密码 参数 -k 保持未过期身份验证令牌 -l 关闭账号密码.效果相当于usermod -L,只有root才有权使用 ...
- 禁止linux关机,如何在Linux中禁用关机和重新启动命令
shutdown命令调度一个Linux系统关闭电源的时间,它也可以用于在使用特定选项调用时停止,关闭电源或重启机器 ,并重新引导系统重新启动. 默认情况下,某些Linux发行版(如Ubuntu,Lin ...
- linux mv 递归拷贝,奇技淫巧 - 给Linux中的cp和mv命令中添加进度条的高级拷贝
GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...
- 掌握Linux中的12个grep命令
掌握Linux中的12个grep命令,你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模 ...
- linux中文件所有者,linux中改变文件所有者的命令是什么
一.使用rpm指令3秒删除PHP所有包在安装所有的框架和安装包时,第一个必须看的就是项目所需环境,可以看到Larave对PHP的版本要求是7.2.5以上.来到虚拟机看看PHP的版本,你可以通 2021 ...
- 如何在 Linux 中安装和使用 duf 命令
导读 今天我们来分享一下如何在 Linux 中安装和使用 duf 命令. 该命令显示磁盘空间的利用率,显示方式如下图所示: duf 命令是 du 命令和 df 命令的一个结合,且结果输出是以更加易读的 ...
最新文章
- 径向基函数插值(1)
- Geoffrey Hinton那篇备受关注的Capsule论文
- 5.0安装没有costom mysql_Zabbix5.0监控mysql配置
- jQuery UI resizble、draggable的div包含iframe导致缩放和拖拽的不平滑解决方法
- 内核层 inlinehook 隐藏进程
- Anaconda3-5.3.0-Windows-x86_64
- textarea回车不换行 小程序_微信小程序商城到底值得不值得开通?
- vs2008打开vs2010所做的项目的方法
- EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public?
- 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)
- 第15组构建之法团队心得
- 【数据结构】线性表之数组---C++语言描述
- 易语言版{大智慧/分析家/飞狐交易师}DLL插件接口开发模块(beta5),自定义股票软件公式扩展函数...
- windows 7远程桌面和被远程连接电脑启动远程桌面服务
- Elasticity Detection:A Building Block for Internet Congestion Control读后感
- 如何在word2013插入页码
- 简历制作(项目经验)
- 外贸收款方式精辟分析 1
- 基于OpenCV的形状检测
- xlsx 导出 多级表头数据
热门文章
- 会计行业被计算机取代马云,会计人:为什么我神烦“人工智能取代说”?
- 200t不稳定_技术革新!将不可能变为可能 这家企业是怎么做到的?
- oracle 微信公众号,关于微信公众号贴代码的方法
- 大脑使用书全6册有用吗_常锻炼“人体第二大脑”的孩子,不仅智商高,记忆力也很强...
- Java Dictionary get()方法与示例
- python字符串find_Python字符串| 带示例的find()方法
- 人工智能ai 学习_人工智能中学习代理的要素
- matlab拔河比赛_拔河比赛
- 消息队列终极解决方案——Stream(下)
- Vue + Element UI 实现 登陆注册基本demo实例