寫在前面
我們知道作為一個系統管理員,對系統內人員的管理是非常頻繁的,今天給張三添加某個權限,明天李四離職需要刪除賬號、回收權限,后天王五部門調動,都需要涉及到人員賬號的相應調整。因此用戶的管理就變得尤其重要。
用戶管理
Linux系統的用戶有普通用戶和特權用戶之分,特權用戶是可以執行特權操作的一個或一類用戶,而普通用戶則只能執行普通的操作,沒有特權操作權利。用戶在訪問一個特定的文件時,系統首先會根據其訪問的文件進行權限模型的匹配,檢查運行此程序的屬主是否與其正在訪問的文件的屬主相同,如果相同的話則允許訪問,否則檢查此進程的屬主是否屬于此文件的屬組,如果相同則也會讓其訪問,否則將歸類到其他用戶對文件的訪問并返回此文件所對應其他用戶的訪問權限。
在Linux中也專門提供了幾個文件用于管理用戶的信息,他們分別是/etc/passwd文件、/etc/group文件、/etc/shadow文件、/etc/gshadow文件,主要用于管理用戶信息、組信息和密碼信息而設定。系統還專門提供了幾個管理命令用于管理用戶、組,首先來看看他們都是什么命令,都有哪些作用,能完成什么功能。
groupadd
功能描述:創建一個新組。
語 ? ?法:groupadd [options] group
選 ? ?項:
- -g GID:指定GID;
- -r:創建為系統組;
實 ? ?例:創建組distro,其GID為2016
useradd
功能描述:創建一個新用戶。
語 ? ?法:useradd [options] LOGIN
選 ? ?項:
- -u UID:指定用戶的UID;
- -g GID:指定所屬的基本組;
- -G GID: 所屬的附加組,組必須事先存在;
- -c ‘COMMENT’:注釋信息;
- -d /path/to/somewhere: 以指定的路徑為家目錄;
- -s SHELL: SHELL必須是/etc/shells文件中存在的shell,指定shell;
- -m:強制給用戶創建家目錄;
- -M:不給用戶創建家目錄;
- -r: 創建系統用戶;
實 ? ?例:(1)、創建用戶mandriva,其ID號為1005,基本組為distro
(2)、創建用戶mageia,其ID號為1100,家目錄為/home/linux
(3)、創建用戶slackwave,其ID為2002,基本組為distro,附加組為peguin
passwd
功能描述:修改用戶的密碼或信息。
語 ? ?法:passwd [options] USER_NAME
選 ? ?項:
- -n mindays:指定最短使用期限;
- -x maxdays:指定最長使用期限;
- -w warndays:指定警告時間;
- -i inactivedays:指定非活動期限;
實 ? ?例:給用戶mageia添加密碼,密碼為magedu
此處也可基于passwd的交互式修改密碼,即為下圖所示:
userdel
功能描述:刪除一個已存在的用戶。
語 ? ?法:userdel [options] LOGIN
選 ? ?項:
- -r: 一并刪除用戶及其家目錄;
實 ? ?例:刪除mandriva,但保留其家目錄
usermod
功能描述:修改用戶的信息。
語 ? ?法:usermod [options] LOGIN
選 ? ?項:
- -u UID:用戶ID;
- -g GID: 修改用戶的基本組;
- -G GID,…:修改用戶的附加組;
- -c COMMENT: 新的注釋信息
- -d /path/to/somewhere: 修改家目錄的位置;
- -s SHELL:修改用戶默認shell;
- -l LOGIN_NAME: 修改用戶名;
- -L: 鎖定用戶;
- -U:解鎖用戶;
實 ? ?例:(1)、修改slackwave的默認shell為/bin/tcsh
(2)、為用戶slackwave新增附加組admins
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/90415