有些特殊的狀況咱們須要禁止root在本地或遠程使用ssh登陸,以增長安全性。安全
1.修改/etc/pam.d/login文件增長下面一行ssh
auth required pam_succeed_if.so user != root quietide
2.修改/etc/ssh/sshd_config文件,將ui
#PermitRootLogin yesspa
修改成rest
PermitRootLogin noorm
3.從新啓動sshd服務。blog
/etc/init.d/sshd restartget
禁止之後,能夠使用普通用戶登陸,登陸後若須要root權限,能夠使用「su」切換到root用戶。或者配置sudo使普通用戶使用某些root權限。it
這樣能夠在必定程度上增長系統的安全性。
4.開啓普通用戶sudo權限
chmod u+w /etc/sudoers
vi /etc/sudoers
如上圖,爲ccg和ansible兩個普通用戶開啓sudo權限
chmod u-w /etc/sudoers
使用不一樣帳戶,執行執行腳本時候sudo常常會碰到 sudo: sorry, you must have a tty to run sudo這個狀況,其實修改一下sudo的配置就行了
vi /etc/sudoers (最好用visudo命令)
註釋掉 Default requiretty 一行
#Default requiretty
意思就是sudo默認須要tty終端。註釋掉就能夠在後臺執行了。