linux中su 与su-的区别

转载自:https://www.xuebuyuan.com/3223480.html

$ su [user_name]

su  命令可以用来交互地更改你的用户ID和组ID。  Su是switch user 或set user id的一个缩写。这个命令让你开启一个子进程,成为新的用户 ID 和赋予你存取与这个用户ID 关联所有文件的存取权限。因此,出于安全的考虑,你在实际转换身份时,会被要求输入这个用户帐号的密码。  如果没有参数,su 命令将你转换为 root(系统管理员)。root 帐号有时也被称为超级用户,因为这个用户可以存取系统中的任何文件。也正是这个原因,许多人将su命令看成是 supper-user(超级用户)的一个缩写。当然,你必须要提供
root密码。  想要回到你原先的用户身份,不要再使用 su 命令,你只需要使用 exit命令退出你使用su命令而生成的新的对话进程。

$ su – username

一些配置文件是为你的对话线索而设立的。当你使用命令 su username时,你的对话特征和你原始的登录身份一样。如果你想要你的对话进程拥有转换后的用户 ID一致的特征,你要使用短斜杠: su – username

 

su  后面不加用户是默认切到 root

su  是不改变当前变量

su - 是改变为切换到用户的变量

也就是说su只能获得root的执行权限,不能获得环境变量

而su -是切换到root并获得root的环境变量及执行权限

su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su
-命令,后面加上用户名即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux系统susu-是两种不同的切换用户的命令。su命令是切换到其他用户的身份,但不改变当前用户所在的工作目录和环境变量等信息;而su-命令则是完全切换到目标用户的身份,包括工作目录和环境变量等信息都会改变。 ### 回答2: Linuxsusu-是两个常见的命令,它们都是用于切换到超级用户(root)账户的。但是,它们之间还有一些区别su命令是指切换用户的意思,即从当前用户切换到root用户。在使用su命令时,需要输入root用户的密码才能登录。此外,su命令并没有改变环境变量,包括当前用户的路径、shell变量等都不会发生变化,这意味着当前用户的环境变量会传递到root用户,可能会带来一些风险。 su-命令与su的工作方式类似,但是有一些不同。su-命令除了改变用户身份外,还会改变当前环境变量,包括PATH、USER、LOGNAME等变量,这意味着当前用户的环境变量不会对root用户产生影响,可以避免某些潜在的问题。此外,su-命令还会把当前用户的家目录设置为root用户的家目录,这也会对权限产生一定的影响。 因此,susu-命令在使用时需要视情况而定。如果需要登录时保持当前用户的环境变量,使用su命令比较合适;如果需要登录时采用root用户的环境变量,使用su-命令比较合适。此外,在进行系统管理或其他需要使用root权限的任务时,应该谨慎使用susu-命令,以免破坏系统稳定性。最好遵循最小化原则,只开启必要的权限执行所需的任务。 ### 回答3: 在Linuxsusu-都是切换用户的命令。但是,它们之间有一些区别,下面分享一下我的理解。 1. susu-的用途 su用于切换到另一个用户的身份,可以是普通用户或者超级用户。su-则是以另一个用户的身份登录到系统,同时会进入到另一个用户的家目录。 2. susu-的执行方式 执行su命令时,需要指定要切换到的用户名,如su username。在切换到指定用户后,仍然处于当前工作目录。 而执行su-命令时,也需要指定要切换到的用户名,如su - username。在切换到指定用户后,会进入并切换到该用户的家目录。 3. susu-的环境变量 执行su命令时,会保留当前用户的环境变量,不会加载被切换到的用户的环境变量。这可能会导致权限不足的情况,因为切换后用户可能无法访问某些文件或目录。 相比之下,执行su-命令时,会加载被切换到的用户的环境变量,并将当前用户的环境变量清除。因此,用户可以访问自己的家目录,以及其他有权限的目录和文件。 4. susu-的安全性 执行su命令时,需要先输入当前用户的密码,然后再输入要切换到的用户的密码。这可能会导致密码泄露的风险。 相比之下,执行su-命令时,需要输入要切换到的用户的密码。这种方式可能更加安全,因为只有授权的用户才能通过输入正确的密码来切换到其他用户的身份。 总之,使用susu-命令时需要注意,在执行命令时需根据实际情况来选择使用哪种命令。当需要切换到其他用户的身份时,可以使用su命令。当需要进入其他用户的家目录,并以该用户的身份在系统操作时,可以使用su-命令。同时,为了保证系统的安全性,一定要确保输入的密码是正确的并且不被泄露。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值