1.useradd 用於建立使用者
在linux系統中建立每個使用者時,將自動建立乙個與其同名的基本使用者組,而且這個基本使用者組只有該使用者自己
引數作用
-d指定使用者的家目錄(預設為/home/username)
-e賬戶的到期時間,格式為yyyy-mm-dd #預設建立使用者無過期
-u指定該使用者的預設uid #系統建立時預設給使用者分配的id
-g指定乙個初始的使用者基本組(必須已存在)#主組
-g指定乙個或多個擴充套件使用者組 #附加組
-s指定該使用者的預設shell直譯器
1.指定使用者的家目錄
[root@web home]# ls
1 qw
[root@web home]# useradd qwr -d /home/aaa
[root@web home]# ls
1 aaa qw
指定使用者qwr 的家目錄是aaa
2.賬戶的到期時間
[root@web /]# useradd qaz -e 2018-12-25
[root@web /]# id qaz
uid=1012(qaz) gid=1012(qaz) groups=1012(qaz)
給使用者qaz 賬戶的到期時間設定到2023年12月25日
3.指定該使用者的uid
[root@web home]# useradd qaa -u 100
[root@web home]# id qaa
uid=100(qaa) gid=1013(qaa) groups=1013(qaa)
指定使用者qaa的uid為100
4.指定乙個或多個擴充套件使用者組
[root@web home]# useradd qqa -g bin,root
[root@web home]# id qqa
uid=1013(qqa) gid=1014(qqa) groups=1014(qqa),0(root),1(bin)
指定使用者的附加組是root和bin
5.指定使用者的shell
[root@web home]# useradd qax -s /sbin/nologin
[root@web home]# cat /etc/passwd
qax:x:1014:1015::/home/qax:/sbin/nologin
指定使用者的shell,/sbin/nologin 也就是說這個使用者是非登陸使用者
2.groupadd建立使用者組
建立組 www
[root@web /]# groupadd www
[root@web /]#
建立使用者組這裡沒有什麼可說的,使用者組主要是對使用者的乙個分類,可以的更好的管理使用者。
3.usermod引數
作用-c
填寫使用者賬戶的備註資訊
-e賬戶的到期時間,格式為yyyy-mm-dd
-g變更所屬使用者組
-g變更擴充套件使用者組
-l鎖定使用者禁止其登入系統
-u解鎖使用者,允許其登入系統
-s變更預設終端
-u修改使用者的uid
1.變更擴充套件使用者組
[root@web /]# groupadd www
[root@web /]# useradd alice
[root@web /]# usermod -g www alice
[root@web /]# id alice
uid=1015(alice) gid=1017(alice) groups=1017(alice),1016(www)
給使用者alice變更附加組,會覆蓋之前的附加組
2.修改使用者的使用者名稱
[root@web /]# id alice
uid=1015(alice) gid=1017(alice) groups=1017(alice),1016(www)
[root@web /]# usermod -l nike alice
[root@web /]# id nike
uid=1015(nike) gid=1017(alice) groups=1017(alice),1016(www)
給使用者alice改名nike ,但是alice的家目錄名不會變
3.填寫使用者賬戶的備註資訊
[root@localhost /]# usermod -c "install rpm" cmd
[root@localhost /]# cat /etc/passwd
cmd:x:1000:1000:install rpm:/home/cmd:/bin/bash
給使用者cmd備註資訊 install rpm 在/etc/passwd中就可以看到使用者cmd的備註資訊
4.變更預設終端
[root@localhost /]# cat /etc/passwd
cmd:x:1000:1000:install rpm:/home/cmd:/bin/bash
[root@localhost /]# usermod -s /sbin/nologin cmd
[root@localhost /]# cat /etc/passwd
cmd:x:1000:1000:install rpm:/home/cmd:/sbin/nologin
改變使用者cmd的預設終端 變成了非登陸使用者
5.修改主目錄
[root@localhost /]# usermod -d /home/aaa cmd
[root@localhost /]# ls /home
cmd[root@localhost /]# cat /etc/passwd
cmd:x:1000:1000:install rpm:/home/aaa:/sbin/nologin
如上所示,改變使用者的主目錄,在/etc/passwd中可以看到,但使用者的家目錄不會改變
6.設定到期時間
[root@localhost /]# usermod cmd -e 2018-12-25
[root@localhost /]#
7.鎖定使用者及解鎖使用者
[root@localhost /]# usermod -l cmd
[root@localhost /]# usermod -u cmd
usermod:解鎖使用者密碼將產生沒有密碼的賬戶。
您應該使用 usermod -p 設定密碼並解鎖使用者密碼。
4.手動建立使用者:非互動式建立密碼
[root@localhost /]# useradd qaz 建立使用者qaz
[root@localhost /]# echo 123456 | passwd --stdin qaz 通過非互動式給使用者設定密碼
更改使用者 qaz 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
[root@localhost /]# chage -d 0 qaz 強制使用者在下次登陸時設定密碼
5.將多個使用者加入到指定的組
[root@localhost ~]# gpasswd -a jack wheel 將使用者jack新增到wheel組中 前提是使用者和使用者組都存在
正在將使用者「jack」加入到「wheel」組中
[root@localhost ~]# usermod -ag hr zhuzhu 將使用者zhuzhu新增到hr組中 前提是使用者和使用者組都存在
[root@localhost ~]# id zhuzhu
uid=1003(zhuzhu) gid=1004(zhuzhu) 組=1004(zhuzhu),1003(hr)
[root@localhost ~]# gpasswd -m zhuzhu,maomao100 hr 將使用者 zhuzhu maomao100 新增到hr組中
6.使用者被建立,被儲存在**,使用者的密碼資訊,組資訊,組密碼資訊在**
當使用者被建立後,儲存在**,以什麼形式儲存,有哪此配置檔案有關?
more /etc/passwd #使用者資訊;#username:password:uid:gid:comment:homedir:shell uid(user identification)
管理員uid為0,系統管理員使用者
系統使用者uid1~999,系統預設服務使用者
普通使用者uid>1000,普通使用者
uid不能衝突!
more /etc/shadow #使用者密碼資訊
more /etc/group #組資訊 #groupname:password:gid:mambers
more /etc/gshadow #組密碼資訊 #groupname:password:administrators:members
Linux 使用者及組管理
使用者結構 超級使用者 root 0 使用者 系統賬號 1 499 普通使用者 普通賬號 500 系統賬號檔案 etc passwd 七個字段 username passwd uid gid userinfo home shell 使用者名稱 口令 賬號 群組號 使用者資訊 家目錄 使用的shell...
Linux使用者及組管理
組許可權允許多個使用者對系統中的物件共享一組共用的許可權。etc group檔案中,儲存了每個組的資訊。如下 由於內容太長,所以使用grep取了部分資料。解釋 注意 千萬不能通過直接修改 etc group檔案來新增使用者到乙個組,要用usermod命令。在列表中,有些組並沒有列出使用者。這並不是說...
linux 使用者及使用者組管理
1 新增使用者 語 法 useradd 選項 使用者帳號 參 數 c 指定一段注釋性的描述 d 指定使用者登入的起始目錄 g 指定使用者所屬的組 g 使用者組,使用者組指定使用者所屬的附加屬 s 指定使用者登入的shell u 指定使用者的使用者號 eg 2 刪除使用者 語 法 userdel r ...