ubuntu 批量建立使用者

2021-09-29 08:02:18 字數 1412 閱讀 6209

linux新建使用者方法主要有兩種:

adduser

useradd

adduser 可以按照提示一步步的建立使用者。

useradd則完全由使用者指定主目錄,bash目錄等位置。

詳細介紹可參考:

由於adduser是linux一步步提示完成的,不利於批量處理,因此本方法使用的是useradd。

**如下:

#!/bin/bash

for i in

do username=test$i;

echo $username;

if [ -n $username ]

then

sudo useradd -d /home/$username -s /bin/bash -m $username

echo $username:$username | sudo chpasswd

echo "user $username added!"

else

echo "the username is null!"

fidone

在寫的時候遇到的主要問題有以下幾個:

1,for迴圈不能迭代輸出,主要是執行方法不對。需要

bash ***.sh
執行即可。具體可參考:

2,不能通過

echo $2 | passwd --stdin $1
設定密碼,否則會報 passwd: unrecognized option '--stdin' 的錯誤。主要原因是ubuntu不支援--stdin的選項。因此,只能使用

echo $username:$username | sudo chpasswd
設定密碼。

3,登陸後使用者名稱只出現 $,原因是未設定 shell版本和使用者登入主目錄,因此

sudo useradd -d /home/$username -s /bin/bash -m $username
此句中的 -d 和 -s必不能省,分別用來設定使用者目錄和bash位置。

4,如果在/etc/profile裡面設定了環境變數,則需要在各個目錄下面執行一遍

source /etc/profile
使環境變數生效。

最後,此程式實現的功能是:

新增20個使用者,並將使用者名稱和密碼設定為相同的 testx;如果想將使用者密碼設為其他值,則修改

echo $username:$username | sudo chpasswd 

這一行中的第二個 $username為其他值即可。

Linux shell 批量建立使用者

可以使用newusers命令來批量完成,該命令需要先行建立新使用者列表,該列表需要和 etc passwd檔案格式相同,格式如下 test1 x 501 501 test1 home test1 bin bash 新使用者列表建立完畢之後,使用newusers 列表檔案.txt 的方式來批量建立 n...

c 批量建立使用者

最近要給客戶做培訓需要配置乙個測試環境,因為系統使用域使用者驗證,建立大量的域使用者工作量比較大,而且測試環境的使用者名稱可以根據使用者單位和角色建立乙個使用者名稱模式,例如 角色.單位 於是用c 批量建立使用者,發現這樣兩個比較棘手的問題 1.如何設定使用者名稱初始密碼 2.如何設定 使用者下次登...

批量建立AD使用者

批量建立ad使用者 前幾天我發表了 powershell 管理active directory常用命令 這個部落格,裡面有關於建立使用者的powershell,但是如果是單使用者的話,用powershell就顯得不是那麼的高效了,所以我們現在來做一下批量的形式 環境 作業系統 windows ser...