linux建立使用者和完全刪除使用者賬號

2021-09-25 04:22:20 字數 3597 閱讀 4245

本文以centos7作業系統實驗

(1)進入系統後,首先我們建立乙個使用者賬號。

[root@docker1 ~]# useradd tigerwolfc    #建立使用者,名字是tigerwolfc

[root@docker1 ~]# ls /home      #檢視剛建立的使用者賬戶

[root@docker1 ~]# cat /etc/passwd |grep tigerwolfc

tigerwolfc:x:1001:1002::/home/tigerwolfc:/bin/bash

[root@docker1 ~]# cat /etc/shadow |grep tigerwolfc

tigerwolfc:!!:18088:0:99999:7:::

[root@docker1 ~]# cat /etc/group |grep tigerwolfc

tigerwolfc:x:1002:

[root@docker1 ~]# cat /etc/gshadow |grep tigerwolfc

tigerwolfc:!::

截圖如下:

(2)刪除使用者tigerwolfc,如果我們直接使用userdel tigerwolfc,那麼並不能刪除該使用者賬號所有相關資訊,只是刪除掉了/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四個檔案裡的該賬戶和組的資訊。因為預設情況下建立乙個使用者賬號,會建立乙個家目錄和乙個使用者郵箱(在/var/spool/mail目錄以使用者名稱命名)。我們可以使用find命令來查詢所有與該使用者相關的檔案資訊【find / -name "*tigerwolfc*"】。

命令如下:

[root@docker1 ~]# userdel tigerwolfc

[root@docker1 ~]# cat /etc/passwd |grep tigerwolfc

[root@docker1 ~]# cat /etc/shadow |grep tigerwolfc

[root@docker1 ~]# cat /etc/group |grep tigerwolfc

[root@docker1 ~]# cat /etc/gshadow |grep tigerwolfc

[root@docker1 ~]# find / -name "*tigerwolfc*"

截圖如下:

(3)我們現在再次建立tigerwolfc賬戶

[root@docker1 ~]# useradd tigerwolfc

useradd: warning: the home directory already exists.

not copying any file from skel directory into it.

creating mailbox file: file exists

上圖顯示報錯!所以當你再次建立該使用者賬號的時候會報錯,這就說明與該使用者相關的檔案或目錄你之前並沒有完全刪除。

(4)正確刪除賬戶

[root@docker1 ~]# userdel -r tigerwolfc

截圖如下:

上圖我們看到,當用userdel -r 命令刪除賬戶後,使用find命令檢視,使用者tigerwolfc相關檔案已經刪除。所以我們再次使用useradd tigerwolfc命令建立使用者tigerwolfc時,系統沒有報錯!

linux如何檢視所有的使用者和組資訊?**

cat /etc/passwdcat /etc/passwd檢視所有的使用者資訊,詳情如下圖

【步驟二】cat /etc/passwd|grep 使用者名稱

cat /etc/passwd|grep 使用者名稱,用於查詢某個使用者,如下圖

【步驟三】cat /etc/group

cat /etc/group檢視所有組資訊,如下圖

【步驟四】cat /etc/group|grep 組名

cat /etc/group|grep 組名,用於查詢某個使用者組,如下圖

【步驟五】使用者和組常用命令

groups 檢視當前登入使用者的組內成員

groups test 檢視test使用者所在的組,以及組內成員

whoami 檢視當前登入使用者名稱

centos 版本 7.4,docker 版本 docker-1.13 及以下

ll /var/run/docker.sock

srw-rw----. 1 root root 0 may 25 14:43 /var/run/docker.sock

# 新增 docker 使用者組

groupadd docker

# 把需要執行的 docker 使用者新增進該組,這裡是 ibaboss

gpasswd -a ibaboss docker

# 重啟 docker

systemctl restart docker

su - ibaboss

# 執行成功

docker ps -a

centos 版本 7.4,docker 版本 docker-ce 17 及以上

ll /var/run/docker.sock

srw-rw----. 1 root docker 0 may 25 14:12 /var/run/docker.sock

# 新增執行 docker 命令的使用者,這裡為 ibaboss

useradd ibaboss

# 把 ibaboss 使用者加入 docker 組

usermod -g docker ibaboss

su - ibaboss

docker ps -a

linux新增使用者 完全刪除使用者

1 使用root賬戶建立使用者 建立使用者lzq,預設無密碼 root localhost useradd lzq 為使用者lzq建立密碼,密碼少於8個字元需要輸入兩次 root localhost passwd lzq 更改使用者 lzq 的密碼 新的 密碼 無效的密碼 密碼少於 8個字元 重新輸...

Linux使用者管理 建立使用者和刪除使用者

一 使用者管理的命令 1 建立使用者命令有兩種 adduser useradd 2 刪除使用者命令 userdel 二 兩個使用者建立命令之間的區別 adduser 會自動為建立的使用者指定主目錄 系統shell版本,會在建立時輸入使用者密碼。useradd 需要使用引數選項指定上述基本設定,如果不...

linux使用者管理之建立使用者和刪除使用者

一 常用命令 1 建立使用者命令兩條 adduser useradd 2 使用者刪除命令 userdel 二 兩個使用者建立命令之間的區別 adduser 會自動為建立的使用者指定主目錄 系統shell版本,會在建立時輸入使用者密碼。useradd 需要使用引數選項指定上述基本設定,如果不使用任何引...