如何暫時更改帳戶和權限

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“重新啟動修復網絡問題”