天天看點

linux centos7 中 su、sudo及禁止遠端通路root

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

繼續閱讀