首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >su - user Vs sudo su - user

su - user Vs sudo su - user
EN

Unix & Linux用户
提问于 2018-08-22 13:47:20
回答 2查看 35.8K关注 0票数 7

sudo su -将提升任何拥有root特权的用户(Sudoer)。

su - anotheruser将切换到目标用户的用户环境,并具有目标用户权限。

sudo su - username是什么意思?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2018-08-23 16:29:17

只是重复@dr01和@OneK的答案,因为它们都遗漏了一些细节:

  • su - username -要求系统为指定的用户启动一个新的登录会话。系统将需要用户“用户名”的密码(即使它与当前用户相同)。
  • sudo su - username也会这样做,但首先要求将系统提升到超级用户模式,之后su将不要求“用户名”S密码,因为超级用户可以在不知道密码的情况下更改为其他用户。也就是说,sudo本身通过检查/etc/sudoers文件以确保当前用户可以获得超级用户权限,并可能验证当前用户的密码来增强安全性。

我还想指出,要获得超级用户登录会话,请使用sudo -i (或sudo -s),因为sudo su -是愚蠢的:它要求sudosu授予超级用户权限,以便su可以为超级用户启动登录外壳--当sudo可以更好地实现同样的结果时。

票数 12
EN

Unix & Linux用户

发布于 2018-08-22 13:54:46

sudo su - username的操作与su - username相同:以username的形式运行登录shell。

作为根用户运行的su - usernamesudo su - username不需要知道用户名的密码(因为它们是以提升的权限运行的),而su - username作为普通用户运行则需要知道它。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/464130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档