linux命令,su与su-的区别

如题所述

su 与su - 切换用户最明显的区别就是su - 切换后就会回到用户的主目录,
比如su - abc 然后pwd就会发现回到了/home/abc
环境变量也是一个区别。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-12
su 是切换到其他用户,但是不切换环境变量(比如说那些你用export命令查看一下,就知道两个命令的区别了) su - 是完整的切换到一个用户环境
第2个回答  2022-12-27
1、切换root身份不同
su命令:su只是切换了root身份,但shell环境仍然是普通用户的shell;而su-连用户和shell环境一切切换成root身份了。只有切换了shell环境才不会出现PATH环境变量错误,报command not found的错误。
su-命令:su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su-命令切换以后,工作目录变成root的工作目录了。
2、采用su deploy命令后,取目标用户不同
su命令:su不会读取目标用户的环境配置文件。
su-命令:su-读取目标用户的环境配置文件。
综上总结:有-和无-各自的环境变量不同。
3、service命令
su命令:使用su root切换到root用户后,不可以使用service命令;
su-命令:使用su-后,就可以使用service命令了。
4、用echo $PATH命令后,环境量不同
su命令:环境量变为usr。
su-命令:环境量变为oracle。

Linux下 su命令与su - 命令有什么区别?
Linux下 su命令与su - 命令的区别:一、切换root身份不同 1、su命令:su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。2、su - 命令:su切换成root用户以后,pwd...

Linux下su命令与su-命令有什么区别?
- `su`命令:该命令仅切换用户身份,但Shell环境保持不变。这意味着,虽然你变成了root用户,但使用的仍然是切换前用户的环境设置。- `su -`命令:这个命令不仅切换用户身份,同时也切换到root用户的Shell环境。这种切换包括环境变量、配置文件等,确保了root用户的全局环境。2. 工作目录的变化:- 使用...

linux命令,su与su-的区别
su 与su - 切换用户最明显的区别就是su - 切换后就会回到用户的主目录,比如su - abc 然后pwd就会发现回到了\/home\/abc 环境变量也是一个区别。

Linux下 su命令与su - 命令的区别是什么
1、切换root身份不同su命令:su只是切换了root身份,但shell环境仍然是普通用户的shell;而su-连用户和shell环境一切切换成root身份了。只有切换了shell环境才不会出现PATH环境变量错误,报command not found的错误。su-命令:su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su-...

Linux里面切换用户su和su -区别是什么?
su是不读取相应用户的login-shell的环境变量进行切换,su -是指读取相应用户的login-shell的环境变量并进行切换。Linux系统中,一些变量的值取决于用户,比如用~代表用户的主目录,不同用户的主目录的实际位置自然不同。如果是前者,切换用户后,那些变量没做出相应变化,输入cd命令会切换到原先用户的主目录...

在linux中su-和suroot和sudo有什么区别?
首先,su命令用于从当前用户身份切换到另一个用户身份。当您输入su命令后,需要输入目标用户的密码。例如,使用sudo su命令将用户从普通用户身份切换到root用户身份,需要输入root用户的密码。此命令可用于系统管理员执行特定任务,例如更改系统配置或安装软件。其次,sudo命令允许用户以超级用户(通常为root)...

Linux里面su 用户和su -用户的区别是什么?
su的话当前目录不变,su -的话,主目录换成root的 - 在最末尾,表示使用目标用户的环境变量,类似于退出登录换被 su 用户进行登录的效果。如果 su xxx 后面没有 - ,那么很多环境变量还是 su 之前的用户状态。

linux su和sudo命令的区别
su命令 su是最简单的身份切换,用su我们能够进行任何用户的切换,一般都是su - username,然后输入password就ok了,可是root用su切换到其他身份的时候是不需要输入password的。一般我们切换身份都是切换到root,然后进行一些仅仅只有root能干的事,比如改动配置文件,比如下载安装软件。这些都是仅仅是root才有...

Linux su和sudo命令的区别,并获得root权限
su是切换用户,但是没有切换用户环境变量 su - 是切换用户,并且切换用户环境变量 sudo,是不切换用户,直接使用用户权限进行执行

Linux系统权限管理简单介绍——su与sudo
su,全称switch user,用于直接切换到系统中的其他用户,包括root。执行命令时,通常格式为su - username(切换到指定用户)或su(默认切换到root)。su命令的安全性较低,因为可能需要共享root密码。sudo则更为灵活,它的全称substitute user,以其他用户的身份执行命令,其默认行为是限制为单个命令的执行。

相似回答