su指令後帶"- ",表示環境變量一起切換過去
su - -c "touch /tmp/user2.txt" user2
ls -la /etc/skel/ 裡面有環境變量檔案
如果使用者家目錄中沒有環境變量檔案可以從些檔案夾中copy。然後改變對應使用者的所屬主和所屬組.
模拟環境變量檔案丢失後恢複:
vi /etc/sudoers.tmp 編輯完沒有文法錯誤提示
vi 中顯示行号: "set nu"
vi /etc/ssh/sshd_config
systemctl restart sshd
更改完配置檔案後,重新開機sshd服務,測試root确實無法登入:
遠端無法登入root,可以通過剛才做的普通使用者su - 進入root使用者.
su 和 sudo 指令的差別
su指令就是臨時切換使用者的工具,su 加參數 -,表示預設切換到root使用者,并且改變到root使用者的環境;su隻适用于一兩個人參與管理的系統,多人管理的話不安全。
sudo 授權許可使用的su,也是受限制的su:sudo 執行指令的流程是目前使用者切換到root(或其它指定切換到的使用者),然後以root(或其它指定的切換到的使用者)身份執行指令,執行完成後,直接退回到目前使用者;
本文轉自 楓葉雲 51CTO部落格,原文連結:http://blog.51cto.com/fengyunshan911/1957181