如何暂时更改帐户和权限

su和sudo命令

su命令通常用于临时登录到另一个帐户。 命令名称是“替代用户”的简称。 但是,它通常也被称为“超级用户”命令,因为它通常用于临时登录到可以完全访问所有系统管理功能的root帐户。 事实上,如果您不指定要登录哪个帐户, su假定您想要登录到root帐户。 这当然要求你知道root密码。 为了退回到普通用户帐户,登录到另一个帐户后,只需输入exit并返回即可。

所以su的基本用法是在命令提示符下输入“su”:

su 用户帐户

除了实际登录到另一个帐户,您可以指定您想要在其他帐户中执行的命令以及su命令。 这样你就可以立即回到你的常规账户。 例如:

su jdoe -c whoami

您可以在其他帐户中执行多个命令,方法是用分号分隔它们,并用单引号括起来,如下例所示:

su jdoe -c'command1; 命令2; command3'ls grep copy jdoe su jdoe -c'ls; grep uid file1> file2; copy file2 / usr / local / shared / file3'sudo su sudo sudo -u root ./setup.sh

登录后,可以通过sudo命令继续执行命令几分钟,而无需使用每条命令指定登录名(-u root)。

如果可能的话,最好使用有限权限的帐户进行日常工作,以避免意外导致系统严重损坏。

以下示例显示如何使用以下命令列出受保护目录的文件:

sudo ls / usr / local / classified 广播信息 sudo shutdown -r +20“重新启动修复网络问题”