1. 程式人生 > >Linux新增/刪除使用者和使用者組(轉載)

Linux新增/刪除使用者和使用者組(轉載)

useradd 注:新增使用者;
adduser 注:新增使用者;
passwd 注:為使用者設定密碼;
usermod 注:修改使用者命令,可以通過usermod 來修改登入名、使用者的家目錄等等;
pwconv 注:使用影子密碼口令系統,將/etc/passwd加密,同步使用者資訊 到/etc/shadow檔案。
pwck 注:pwck是校驗使用者配置檔案/etc/passwd 和/etc/shadow 檔案內容是否合法或完整;
pwunconv 注:換為傳統口令系統,是pwconv的立逆操作,從/etc/shadow和 /etc/passwd 建立/etc/passwd ,會刪除 /etc/shadow 檔案;

遇到的一些問題:
問題1:adduser 的-e選項設定帳號過期,帳戶過期後會自動刪除帳號的檔案資訊麼?

問題2:adduser -p 選項是用來設定使用者密碼的麼?那麼我用在此設定的密碼怎麼無法登陸系統?
回答:在linux下 man adduser可以看到幫助,其中-p引數的解釋如下:

-p passwd
The encrypted password, as returned by crypt(3). The default is
to disable the account.

它的意思是通過crypt命令將你輸入的密碼通過crypt命令加密處理,預設是禁用該帳戶。

問題3:adduser和useradd兩者一樣嗎?功能似乎差不多,為什麼要整出這兩個命令來?

adduser存在/usr/sbin/目錄下,使用命令ll /usr/sbin/adduser可以發現:
lrwxrwxrwx 1 root 1 root 7 Aut 6 20:46 /usr/sbin/adduser ->useradd

回答:這說明adduser不過是useradd的一個符號連結。建立這個符號連線主要是為了讓使用者在嘗試命令時儘快命中。

問題4:userdel刪除帳號後,為什麼使用者的目錄還存在/home/目錄下呢?

因為不帶引數的話,預設並不刪除使用者目錄資訊,加上引數 -r 即可。

注意:
1.在pwunconv的情況下,無法用passwd去更改使用者密碼使得使用者生效,使用chpasswd去批量更改是可以的,或者執行pwconv後即可用passwd去更改。

2.用adduser建立使用者時通過-p設定的密碼(在pwunconv的情況下將變為明碼,但是)帳戶仍然不可用,無法登陸,必須在pwconv後使用passwd再設定後方可,然後再pwuncov將不再是明碼顯示了。

3.groupdel刪除組,必須在組所有使用者皆被刪除後才可執行。

批量增刪使用者的方法:
方法一、編寫指令碼實現批處理

一、如何新增使用者?

第一步:建立帳戶列表檔案useradd
[[email protected] root]#vi useradd
adduser stu060101
adduser stu060102
adduser stu060103
…..

注:如果在後面執行指令碼時候提示無法執行命令,則應該使用路徑為/usr/sbin/adduser win01的形式,或者修改系統環境變數。

第二步:更改檔案許可權,使其可執行
[[email protected] root]#chmod 700 userdel

第三步:執行指令碼,新增使用者
[[email protected] root]#./useradd

第四步:設定密碼,可以運用方法三中的設定密碼的方式進行。

二.如何批量刪除使用者?

第一步:建立刪除帳戶檔案, 檔名為 userdel

[[email protected] root]#vi userdel
userdel -r stu060101
userdel -r stu060102
userdel -r stu060103

注:-r選項是同時刪除使用者的檔案目錄,若不加此選項,只是使用者不存在,而該使用者以前建立的目錄依然存在。

第二步:更改檔案許可權,使其可執行
[[email protected] root]#chmod 700 userdel

第三步:執行該指令碼,刪除使用者
[[email protected] root]#./userdel

注:以上是在指令碼中包含了每個使用者新增和刪除使用者命令來實現的。

方法二、用shell中迴圈語句實現

A.批量新增

首先,建立帳戶列表檔案users

[[email protected] root]#vi users
stu01
stu02
stu03
stu04


第二步:建立usersadd這個sh檔案
[[email protected] root]#vi usersadd.sh

while read line
do
echo $line #打印出讀取的資訊
#/usr/sbin/adduser $line
/usr/sbin/adduser $line #建立使用者
echo “user $line created!”
done <users #從users檔案中讀取使用者名稱

第三步:執行usersadd這個sh檔案

[[email protected] root]#sh usersadd.sh
可以看到螢幕輸出一些資訊

第四步:設定密碼,可以運用方法三中的設定密碼的方式進行。

B.現批量刪除

編寫shell匯入上面的使用者檔案users來刪除

第一步:建立usersadd這個sh檔案
[[email protected] root]#vi usersdel.sh

while read $line
do
echo $line #打印出讀取的資訊
#/usr/sbin/adduser $line
/usr/sbin/userdel -r $2 #刪除讀取的使用者
echo “user $line deleted from system”
done
<users #從users檔案中讀取使用者名稱

第三步:執行usersdel這個sh檔案

[[email protected] root]#sh usersdel.sh

方法三、使用系統自帶批處理命令

第一步:建立帳戶列表檔案
[[email protected] root]#vi students
在Vi編輯器中編輯帳戶列表,

stu01::1001:1000:stu:/home/stu01:/bin/bash
stu02::1002:1000:stu:/home/stu02:/bin/bash
stu03::1003:1000:stu:/home/stu03:/bin/bash

注意這個檔案必須按照/etc/passwd檔案中每一行的格式相對應,用六個冒號隔開成七個欄位

第二步:建立帳戶對應密碼檔案
[[email protected] root]#vi passwds.txt

stu01:******
stu02:******
stu03:******

***表示是為該使用者設定的密碼。

第三步:新增使用者
[[email protected] root]#newusers < students
這樣就建起了大量使用者,可以察看一下,他們已經被寫入使用者配置檔案;
[[email protected] root]#more /etc/passwd | grep stu

第四步:批量把使用者密碼新增到對應帳戶
[[email protected] root]#chpasswd < passwds

第五步:把密碼同步到/etc/shadow檔案中
[[email protected] root]#pwconv

方法四、使用批量增刪使用者的軟體PDAddUser來實現

下載地址:http://download.enet.com.cn/speed/toftp.php?fname=211922000103104

下載後安裝,檢視readme檔案如何使用。

幾種方法的比較:

第一種方法是將每條命令的執行放到指令碼中封裝起來了,因此要在指令碼中多次寫入新增和刪除的命令;

第二種方法中只需新增使用者名稱列表即可,不需重複在使用者檔案中寫入命令,因為它把命令放在sh中通過迴圈語句來實現。但要確保編寫的shell檔案正確。

第三種方法只用了系統命令,而不需要程式設計,但是在編寫使用者列表檔案容易出錯;

第四種方法我尚未用過,藉助第三方軟體應該比較快捷。

注意:有時候習慣使用了windows下的notepad或者EditPlus等文字處理軟體,然後將編寫的列表檔案上傳到Linux檔案系統中去讀取,命令對某些字元的識別方式不一樣導致指令碼執行出錯,新增不成功。所以最好還是熟練vi,在Linux中編寫以防發生差錯

相關推薦

Linux新增/刪除使用者使用者(轉載)

useradd 注:新增使用者;adduser 注:新增使用者;passwd 注:為使用者設定密碼;usermod 注:修改使用者命令,可以通過usermod 來修改登入名、使用者的家目錄等等;pwconv 注:使用影子密碼口令系統,將/etc/passwd加密,同步使用者資訊 到/etc/shadow檔案

Linux——CentOS7新增/刪除使用者使用者

Linux——CentOS7新增/刪除使用者和使用者組 2017年11月23日 11:17:56 ataoajuan 閱讀數:6932 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/ataoajuan/article/details

CentOS7新增/刪除使用者使用者

要在root使用者下使用1.新建使用者 adduser testuser //新建testuser 使用者 passwd testuser //給testuser 使用者設定密碼2.建工作組 groupadd testgroup //新建test工作組3.新建使用者同時增加工

Linux新增、修改、刪除使用者使用者

一、使用者: 在建立使用者時,需要為新建使用者指定一使用者組,如果不指定其使用者所屬的工作組,自動會生成一個與使用者名稱同名的工作組。建立使用者user1的時候指定其所屬工作組users,例:useradd –g users user1 1、使用命令 useradd 建立使用者 例:usera

Linux新增、修改刪除使用者使用者

一、使用者:在建立使用者時,需要為新建使用者指定一使用者組,如果不指定其使用者所屬的工作組,自動會生成一個與使用者名稱同名的工作組。建立使用者user1的時候指定其所屬工作組users,例:useradd –g users user11、使用命令 useradd 建立使用者例

Linux新增或者刪除使用者使用者時常用的一些命令引數

1、建使用者: 檢視:ls /home useradd  xiongda                              passwd   xiongda                           2、建工作組 groupadd xiongchumo                    

linux新增用戶刪除用戶

相同 最簡 ati pam 什麽 director shel 用戶密碼 sse 新增用戶 新增用戶命令:useradd 參數: 參數 說明 -u 指定UID,也就是自定義UID -g 知道GID,也就是初始化用戶組,/etc/pass

Ubuntu基礎命令(六)--新增刪除使用者使用者

useradd 使用者名稱 為計算機新增使用者,但不為使用者建立主目錄   此命令缺陷:該使用者可以登入到系統的Shell,但不能登入到圖形介面,  因為桌面環境無論是KDE還是GNOME,需要用到使用者主目錄中的一些配置檔案   若用此命令建立使用者,當用戶登入GNOME時,系統

Linux -chown-更改所有者所屬

chang water chgrp proc 子目錄 cat ima inux png chown = change owner 更改所有者和所屬組查看系統用戶:cat /etc/passwd 1.更改所屬用戶:格式: chown 用戶 /tmp/yum.

linux 新增與修改使用者歸屬

參考資源:https://cnzhx.net/blog/linux-add-user-to-group/ 一:已存在的使用者 1.要以root進行登入 2.開啟終端 3.修改分組 usermod -a -G root huang  說明:這裡的usermod指修改,-a就相當於append

Linux學習之 使用者使用者管理-使用者管理相關檔案

一、使用者的家目錄:新增一個使用者時,系統自動生成 》普通使用者:/home/使用者名稱/,所有者和所屬組都是此使用者,許可權是700 [[email protected] ~]# ll /home/ 總用量 4 drwx------. 4 zhouxueli zhouxuel

Linux學習之使用者使用者管理-使用者配置檔案-資訊檔案

一、組資訊檔案 /etc/group  和組密碼檔案 /etc/gshadow 1、組資訊檔案  /etc/group [[email protected] ~]# vim /etc/group root:x:0: bin:x:1:bin,daemon d

Linux 學習之使用者使用者管理-使用者配置檔案-影子檔案

一、影子檔案  /etc/shadow 影子檔案中存放的是真正的加密的使用者密碼字串資訊 1、影子檔案  /etc/shadow [[email protected] ~]# vim /etc/shadow root:$6$4U2qaEjT2hXXuf

Linux學習之使用者使用者管理-使用者管理命令-useradd

  三、使用者管理命令 1、使用者新增命令 useradd    1)     useradd 命令格式:      useradd  【選項】使用者名稱    

js實現表格的新增 刪除 搜尋排序

用js實現的對錶格的簡單的操作,新增一行 刪除一行 根據姓名搜尋 和按照id排序 其中的搜尋可以忽略大小寫,模糊搜尋(模糊搜尋即根據姓名中的一個字就可以搜尋到所要的內容,還可以多個內容搜尋 即多個名字中的一個字或全稱用空格分隔開,進行多個關鍵字的搜尋) 程式碼如下: <!DOCTYP

Linux中的使用者使用者-groupaddgroupmod

使用者組通常和以下兩個檔案有關 /etc/group /etc/gshadow 和使用者組有關的命令 groupadd //新增使用者組 groupmod //修改使用者組 groupdel //刪除使用者組 groupadd //新增使用者組 -g:指定新建工作組的id; -r:建

Linux超級用戶管理

height lin bsp ont color spa 技術 alt 分享 修改文件目錄的所屬組 Linux超級用戶和管理組

Linux 新增 刪除 vsftpd ftp 使用者

在上一篇部落格《Linux 搭建 vsftpd ftpd 伺服器》 中,我們講到如何搭建vsftpd服務,這一節中,將講述如何管理 vsftpd 上的ftp使用者,刪除,修改密碼,新增 ftp 使用者等。 解決方案 新建使用者併為他設定密碼

linux新增新磁碟建立分割槽

Linux磁碟概念及其管理工具fdisk:http://www.linuxidc.com/Linux/2016-08/134664.htm  一、  進入linux虛擬機器 右鍵 open in terminal  su 輸入密碼切換為root使用者  fdisk -l 檢視磁碟情況  我的目前只有sda

linux下新建使用者使用者

檢視使用者組情況: /etc/group檔案包含所有組 檢視使用者資訊: /etc/shadow和/etc/passwd系統存在的所有使用者名稱(包括目錄) 還可以修改主機名:vi /etc/HOSTNAME 1、建使用者: adduser box