`sudo -i -u user`和`sudo su - user`之间的区别是什么?

时间:2015-07-29 09:23:04

标签: bash sudo su

两个命令:

sudo -i -u username
sudo su - username

如果我输入密码,请以username身份登录。这些命令之间是否有任何区别?

1 个答案:

答案 0 :(得分:4)

chrome.tabs.query({'active': true, 'currentWindow': true}, function (tabs) { var url = tabs[0].url; }); 命令代表"替换用户",并允许您成为不同的用户(超级用户)。 su将当前用户更改为root,但sudo su将保持不变。它允许具有权限的用户以超级用户或其他用户身份执行命令,如environment settings (PATH)文件中所指定。

使用sudoers,您可以获得干净的root shell。 -i(模拟初始登录)选项将目标用户的密码数据库条目指定的shell作为登录shell运行。这意味着shell将读取特定于登录的资源文件,例如sudo -i.profile。如果指定了一个命令,它将通过shell' s -c选项传递给shell执行。如果未指定任何命令,则执行交互式shell。