总的来说,su命令和su -命令都是用来切换到其他用户的身份,但su -命令会切换到新用户的环境变量和工作目录,而su命令则不会。sudo命令则是以其他用户的身份执行命令,不会切换到其他用户的环境变量和工作目录。 学习|生活|分享|积累|永不停步 请留下你指尖的温度 让太阳拥抱你 公众号:haopython...
Linux下 su命令与su - 命令的区别: 一、切换root身份不同 1、su命令:su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。 2、su - 命令:su切换成root用户以后,pwd一下,发现工作...
- `su`命令:该命令仅切换用户身份,但Shell环境保持不变。这意味着,虽然你变成了root用户,但使用的仍然是切换前用户的环境设置。- `su -`命令:这个命令不仅切换用户身份,同时也切换到root用户的Shell环境。这种切换包括环境变量、配置文件等,确保了root用户的全局环境。2. 工作目录的变化:- 使用...
(1)su :只切换root身份,shell环境还是普通用户的shell环境 (2)su - :用户身份和shell都切换到了root用户 验证方法:可以使用pwd或echo $PATH命令进行验证
1、切换root身份不同su命令:su只是切换了root身份,但shell环境仍然是普通用户的shell;而su-连用户和shell环境一切切换成root身份了。只有切换了shell环境才不会出现PATH环境变量错误,报command not found的错误。su-命令:su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su-...
此前解释了Linux 中 sudo 和 su 命令的区别。这是用于在 Linux 中实现安全性的两个重要命令,涉及用户管理策略和用户权限。su命令用于切换到另一个用户,换句话说,在正常登录会话期间更改用户ID(这就是为什么它…
su[-]username 不带username 表示切换到 root 二者的区别在于,su 只是切换了用户身份,但是 shell 还是原来的用户的,那属于原 shell 的环境变量依然生效。有时候我们发现明明切换了用户,但是有些命令还是执行不了,就是因为用户虽然切换了,但是环境变量还是之前用户的。
1. su与su - 命令的区别 假设当前用户名test 如果执行su切换到root用户,则切换后仍在当前位置,虽然切换了root身份,但是Shell环境仍然是普通用户的Shell。 如果执行su -切换到root用户,则切换后转到root用户的家目录下,Shell环境切换到root的Shell环境。
sudo命令是Linux系统中的一个命令,用于以超级用户(root)的权限执行特定命令。与su命令不同,sudo命令允许普通用户以自己的密码执行特权操作,而无需知道超级用户的密码。使用sudo命令时,用户需要在命令前加上sudo关键字,并输入自己的密码来确认身份,这就像是在超级用户和普通用户之间建立了一个安全的通道。以下命令...