需求:
需要讓我們的用戶不能以root登錄,來防止用戶破壞我們的系統,而他們需要登陸的話,我們可以給他一個sysadmin的用戶,這個用戶的權限是我們賦予的,用來控制用戶對我們系統的操作。
好了,如何禁止root用戶登錄呢?
在做這步操作之前:
第一步:
我們先創建一個sysadmin用戶
sudo /usr/sbin/useradd -m -s /bin/bash sysadmin
第二步:
然后,改下密碼
sudo /usr/sbin/chpasswd sysadmin接下來,按照自己的要求給sysadmin用戶設置相應的權限
第三步:
好了,這個時候你就可以設置root禁止登陸了
修改/etc/passwd文件
將root那一行啟動腳本/bin/bash改成/usr/sbin/nologin
1. vi /etc/passwd
2.
3. root:x:0:0:root:/root:/usr/sbin/nologin
好了,這樣的話,root就登陸不進去了,然后再讓用戶以sysadmin登陸就行了。
第四步:
那么如何改回來呢?只需要在任意用戶下執行如下命令
su - root -s /bin/bash然后輸入root密碼,就可以繼續以root用戶繼續登錄了。
注意事項:
接着我說下我遇到的坑吧。
直接改/etc/passwd文件,導致機器不能以root登錄,而我突然發現,這個機器除了root用戶,居然沒有其他用戶了,真的讓我很着急。最后,只能把硬盤拆下來接到別的機器上,改文件才能繼續登錄,所以改/etc/passwd文件之前記得先創建一個用戶。
