LINUX使用者及組的管理

2021-08-28 22:51:04 字數 4622 閱讀 5749

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 ...