wheel 組的概念安全
wheel 組的概念繼承自 UNIX。當服務器須要進行一些平常系統管理員沒法執行的高級維護時,每每就要用到 root 權限;而「wheel」 組就是一個包含這些特殊權限的用戶池;也就是說,若是你不是「wheel」組的成員,就沒法取得 root 權限進行一些特權的操做;服務器
爲何須要 wheel 組?
一般在UNIX下,即便咱們是系統的管理員,也不推薦用 root 用戶登陸來進行系統管理。通常狀況下用普通用戶登陸,在須要 root 權限執行一些操做時,再 su 登陸成爲 root 用戶。可是,任何人只要知道了 root 的密碼,就均可以經過 su 命令來登陸爲 root 用戶——這無疑爲系統帶來了安全隱患。因此,將普通用戶加入到 wheel 組,被加入的這個普通用戶就成了管理員組內的用戶,但若是不對一些相關的配置文件進行配置,這個管理員組內的用戶與普通用戶也沒什麼區別——就像警察下班後,沒有帶槍、穿這便衣和普通人(用戶)同樣,雖然他的的確確是警察。app
如何把用戶加入 wheel 組?ui
前面說了,除了 root 用戶,只有 wheel 組的成員有特權執行高級操做,那麼怎麼把用戶提高成爲 wheel 用戶組成員呢?this
可使用 vigr 來編輯 /etc/group 文件,將新的用戶名追加到 wheel 組的末尾,就像這樣:spa
wheel::10:root,kc繼承
對於服務器來講,咱們但願的是剝奪被加入到 wheel 組用戶之外的普通用戶經過 su 命令來登陸爲 root 的機會(即只有屬於 wheel 組的用戶才能夠用 su 登陸爲 root)。這樣就進一步加強了系統的安全性。具體步驟以下:
1)修改 /etc/pam.d/su 文件,找到「#auth required /lib/security/$ISA/pam_wheel.so use_uid 」這一行,將行首的「#」去掉。ip
2)修改 /etc/login.defs 文件,在最後一行增長「SU_WHEEL_ONLY yes」語句。ci
而後,用「usermod -G wheel 用戶名」將一個用戶添加到 wheel 組中;
而後,用剛剛被添加到 wheel 組的用戶登陸,並執行 su 命令登陸爲 root 用戶;這時,輸入了正確的 root 密碼就能夠正常的登陸爲 root 用戶了。it
知識延展:staff 和 wheel 的區別
下面是一段關於staff 和 wheel 區別的解釋,原文來自http://forums.macnn.com/90/mac-os-x/108958/group-permissions-wheel-vs-staff-whats/
The wheel group is used to control those people that can su to the root user (though this is made irrelevant by the sudo command).
All of the users on your system will be in the staff group, so by changing group ownership of files to staff the group permissions will apply to all users. All of the administrators on your system will be in the wheel group, so by changing group ownership of the files to wheel group permissions will apply to all of the administrators, global permissions will apply to any other users. My advice is that, except for files that you have created, you leave the group ownership and permissions alone. Unix is very particular about file ownership and permissions in certain areas and changing them only leads to trouble. |
我是這麼理解的,wheel 是一個特殊的可使用 su 切換到 root 的用戶組;而 staff 組是全部普通用戶的集合。 |