一、切换root身份不同 1、su命令:su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。 2、su - 命令:su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su ...
su 和 su -的区别 su 和 su - 是用于切换用户的命令,但它们在行为上有一些重要的区别。 su 命令 su 是 "switch user" 的缩写,用于切换到另一个用户的身份,但不改变环境变量。 当您使用 su 命令切换到另一个用户时,环境变量(包括路径、用户目录等)并不会被修改。 举个例子,如果您从普通用户切换到另一...
其原因就是对su 和su -的区别认识有问题。 1、su命令:su不会读取目标用户的环境配置文件 2、su - 命令:su - 读取目标用户的环境配置文件 总结: su 命令与 su - 命令之间有什么区别呢? 前者在切换到 root 用户之后仍然保持旧的(或者说原始用户的)环境,也就是说,su gpadmin,虽然切到了gpadmin用户,但是其...
su 切换成 root 用户以后,pwd 一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成 root 的工作目录了。 用echo $PATH 命令看一下 su 和 su - 后的环境变量已经变了。 三、su 和 sudo 的区别 由于su 对切换到超级权限用户root后,权限的无限制性,所以su并不能担任多个管理员所...
一、Linux中su/su -/sudo的区别 su全称是switch user,意思就是切换用户的功能.当我们需要使用更高的权限去执行命令时,则需要先获取root权限。因此su 、su – 这样的命令也就诞生了。 相同点 默认情况下 su 与 su – 都是切换成root用户 (有一个关于root密码的知识点 下面将讲解) nieyh@nieyh-QTJ5:~$ ...
现在,我们已经讨论了关于 su 命令的基础知识,是时候来探讨一下 sudo 和 su 命令之间的区别了。 sudo可以跳过root用户登录而去执行一些特定命令。 当然前提是当前登录用户拥有执行该命令的权限。可以通过配置/etc/sudoers 文件来实现。 1.关于密码 两个命令的最大区别是:sudo 命令需要输入当前用户的密码,su 命令需要...
- `su`命令不会读取目标用户的环境配置文件,因此可能会遇到环境变量不正确或命令找不到的问题。- `su -`命令则会读取目标用户的环境配置文件,确保环境变量和路径设置正确。4. 使用`service`命令的能力:- 当你使用`su root`切换到root用户时,通常无法直接使用`service`命令,因为它依赖于特定的环境...
su与su-的区别,1.su与su-区别su是切换到其他用户,但是不切换环境变量(比如说那些你用export命令查看一下,就知道两个命令的区别了)su-:是完整的切换到一个用户环境如何验证...
su命令其实是switch user的简写,su一般用法为su <user_name>或者是su - <user_name>。看似一样,但就是这一个字符之差,两者的效果有实际性的差异。如果加入了 符号“- ”参数,那么是一种 login-shell 的方式,意思是说切换到另一个用户 <user_name> 之后,当前的 shell 会加载 <user_name> 对应的...