Linux下 su命令与su - 命令有什么区别?Linux下 su命令与su - 命令的区别linux授权su命令:
一、切换root身份不同
1、su命令:su只是切换linux授权su命令了root身份linux授权su命令,但Shell环境仍然是普通用户的Shelllinux授权su命令;而su -连用户和Shell环境一起切换成root身份了 。只有切换了Shell环境才不会出现PATH环境变量错误 , 报command not found的错误 。
2、su - 命令:su切换成root用户以后 , pwd一下,发现工作目录仍然是普通用户的工作目录linux授权su命令;而用su -命令切换以后,工作目录变成root的工作目录了 。
二、采用su deploy命令后,取目标用户不同
1、su命令:su不会读取目标用户的环境配置文件,如图 。
2、su - 命令:su - 读取目标用户的环境配置文件,如图 。
综上总结:有“-”和无“-”各自的环境变量不同 。
三、service命令
1、su命令:使用 su root 切换到root用户后,不可以使用service命令;
2、su - 命令:使用 su - 后,就可以使用service命令了 。
四、用echo $PATH命令后,环境量不同
1、su命令:环境量变为usr 。
2、su - 命令:环境量变为oracle 。
Linux里面su和sudo命令区别在哪里?su和sudo都是Linux操作系统里面比较常见的命令 , 而且sudo命令很多方面类似于su命令,所以有的时候大家分不清楚它们 , 那么Linux中su和sudo命令有什么区别?如果你还不清楚,这篇文章千万别错过!
定义上的区别:
su为switch
user,即切换用户的简写 。su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su-username,然后输入password就OK了 , 可是root用su切换到其他身份的时候是不需要输入password的 。
sudo是一种权限管理机制,依赖于/etc/sudoers , 其定义了授权给哪个用户可以以管理员的身份能够执行什么样的管理命令 。
格式上的区别:
su格式有两种:su -l USERNAME、su USERNAME 。
sudo格式:sudo -u USERNAME COMMAND 。
密码上的区别:
两个命令的最大区别是:sudo命令需要输入当前用户的密码,su命令需要输入root用户的密码 。
日志记录上的区别:
尽管sudo命令以目标用户的身份执行命令 , 但是它们会使用sudoer所配置的用户名来记录是谁执行的命令 。而su命令是无法直接跟踪记录用户切换到root用户之后执行了什么操作 。
灵活性上的区别:
sudo命令比su命令灵活很多,甚至可以限制sudo用户可以访问哪些命令 。换句话来讲 , 用户通过sudo命令只能访问他们工作需要的命令,而su命令让用户有权限做任何事情 。
linux su和sudo命令的区别主要区别如下:
1、内容不同
su命令:用于切换用户,substitute英文含义“代替”的意思 。
sudo命令:为superuser do 的简写,即使用超级用户来执行命令,一般是指root用户 。
2、用法不同
su命令:不加用户名默认是切换为root用户 , 切当前目录不改变,其他环境变量不变 。
sudo命令:查看当前用户可以用sudo执行的命令都有哪些 。
3、环境不同
su命令:切换到root用户 , 但是并没有转到root用户家目录下,即没有改变用户的环境 。
sudo命令:是当前用户切换到root,然后以root身份执行命令 , 执行完成后,直接退回到当前用户,而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权 。
su和sudo各有优点,适当用于预期的用例时,两者都表现不俗 。我偏爱用su处理自己的大部分工作 , 因为它最适合我和我的工作流程 。
【linux授权su命令 linux sudo授权】关于linux授权su命令和linux sudo授权的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 虚拟机助手无法匹配主机,虚拟机无法连接到虚拟机
- thinkphp5分页改写,tp51分页
- 休闲竞技手机游戏贴吧论坛,百度休闲吧
- go语言和net go语言和java性能对比
- 关于redis从rdb文件恢复的信息
- 关于游戏大下载的信息
- 免费游戏下载单机象棋游戏,单机象棋免费版
- php课程表数据库设计 php课程表数据库设计思路
- C语言输出杨辉三角的前n行,c语言输出杨辉三角前n行数据之和