⑴ 怎麼在linux下批量添加用戶啊
這個問題有田筆記來回答一下吧
步驟
(1)打開命令終端
(2)輸入cat
useradd.sh
命令說明:使用cat命令創建並打開編輯名稱為useradd.sh的文件
(3)groupadd
shengliyoutian
命令說明:創建名稱為shengliyoutian的用戶組
(4)輸入命令,並且回車
#!/bin/bash
groupadd
shengliyoutian
for
username
in
tian1
tian2
tian3
tian4
tian5
tian6
tian7
tian8
do
useradd
-G
tiangroup
$username
echo
"123456"|passwd
--stdin
$username
done
(5)輸入sh
useradd.sh
使用SH命令運行sh文件
,在提示中輸入密碼
有田筆記親自在Redhat5,Ubutu14.10,和CentOS6.5上測試通過,下面貼一下代碼
[root@shengliyotuian
bin]#
cat
useradd.sh
#!/bin/bash
groupadd
shengliyoutian
for
username
in
tian1
tian2
tian3
tian4
tian5
tian6
tian7
tian8
do
useradd
-G
shengliyoutian
username
echo
"123456"|passwd
--stdin
$username
done
[root@shengliyotuian
bin]#
sh
useradd.sh
Changing
password
for
user
feng1.
passwd:
all
authentication
tokens
updated
successfully.
拓展:
linux下面添加用戶的命令是
useradd
username
linux好多命令是可以跟多參數的,嘗試使用useradd
username1,username2,username3還有useradd
username1
username2
username3
均失敗了,後來偶然在書上看到的解決方法,通過BASH命令實現
⑵ 關於FOR命令的問題
1:for命令及變數 基本格式:
FOR /參數 %variable IN (set) DO command [command_parameters]
%variable:指定一個單一字母可替換的參數,如:%i ,而指定一個變數則用:%%i ,而調用變數時用:%i%
,變數是區分大小寫的(%i 不等於 %I)。
批處理每次能處理的變數從%0—%9共10個,其中%0默認給批處理文件名使用,%1默認為使用此批處理時輸入的的第一個值,同理:%2—%9指輸入的第2-9個值;例:net
use \\ip\ipc$ pass /user:user 中ip為%1,pass為%2 ,user為%3
(set):指定一個或一組文件,可使用通配符,如:(D:\user.txt)和(1 1 254)(1 -1 254),{ 「(1 1
254)」第一個"1"指起始值,第二個"1"指增長量,第三個"254"指結束值,即:從1到254;「(1 -1
254)」說明:即從254到1 }
command:指定對第個文件執行的命令,如:net use命令;如要執行多個命令時,命令這間加:& 來隔開
command_parameters:為特定命令指定參數或命令行開關
IN (set):指在(set)中取值;DO command :指執行command
參數:/L 指用增量形式{ (set)為增量形式時 };/F 指從文件中不斷取值,直到取完為止{
(set)為文件時,如(d:\pass.txt)時 }。
用法舉例:
@echo off
echo 用法格式:test.bat *.*.* > test.txt
for /L %%G in (1 1 254) do echo %1.%%G >>test.txt & net use \\%1.%%G
/user:***istrator | find "命令成功完成" >>test.txt
存為test.bat
說明:對指定的一個C類網段的254個IP依次試建立***istrator密碼為空的IPC$連接,如果成功就把該IP存在test.txt中。
/L指用增量形式(即從1-254或254-1);輸入的IP前面三位:*.*.*為批處理默認的 %1;%%G 為變數(ip的最後一位);&
用來隔開echo 和net use 這二個命令;| 指建立了ipc$後,在結果中用find查看是否有"命令成功完成"信息;%1.%%G
為完整的IP地址;(1 1 254) 指起始值,增長量,結止值。
@echo off
echo 用法格式:ok.bat ip
FOR /F %%i IN (D:\user.dic) DO smb.exe %1 %%i D:\pass.dic 200
存為:ok.exe
說明:輸入一個IP後,用字典文件d:\pass.dic來暴解d:\user.dic中的用戶密碼,直到文件中值取完為止。%%i為用戶名;%1為輸入的IP地址(默認)。
⑶ 創建新用戶的命令是什麼Linux系統
1.進入xWindow的命令
$startx回車
或者修改/etc/inittab文件
cd /etc
vi inittab
尋找: id:3:initdefault:
改為: id:5:initdefault:
2useradd testuser 創建用戶testuser
passwd testuser 給已創建的用戶testuser設置密碼
說明:新創建的用戶會在/home下創建一個用戶目錄testuser
usermod --help 修改用戶這個命令的相關參數
userdel testuser 刪除用戶testuser
rm -rf testuser 刪除用戶testuser所在目錄
上面的幾個命令只有root賬號才可以使用,如果你不知道自己的系統上面的命令在什麼位置可以使用如下命令查找其路徑:
locate useradd
⑷ 如何添加或刪除ubuntu用戶和組
1、創建用戶組
命令groupadd創建用戶組
groupadd
-g
600
groupftp
創建一個組groupftp,其GID為600
2、為組添加用戶
命令gpasswd,只有root和組管理員能夠改變組的成員。
gpasswd
-a
user1
groupftp
把user1加入groupftp組
gpasswd
-d
user1
groupftp
把user1退出groupftp組3、修改組
groupmod
-n
user
groupftp
修改組名user為groupftp4、刪除組
groupdel
groupftp
刪除組groupftp二、用戶操作
5、創建用戶
useradd
-u
700
myftp
-g
600創建myftp用戶,指定uid為700,所屬組uid600
6、為新建用戶設置密碼
passwd
myftp7、修改用戶賬戶
usermod
-l
myftp2
myftp
將用戶myftp的登錄名改為myftp2
usermod
-g
groupftp
myftp
將用戶myftp加入到groupftp組中。
usermod
-d
/ftp1/ftp2
ftp
將用戶ftp目錄改為/ftp1/ftp28、刪除用戶賬戶
userdel
myftp
刪除用戶myftp
userdel
-r
myftp
刪除用戶myftp,同時刪除他的工作目錄9、查看用戶信息
id命令查看一個用戶的UID和GID,
例:查看myftp的id
id
myftpfinger
命令查看用戶信息finger
myftp
⑸ 如何在AD中批量創建域用戶
一、創建用戶的方法創建用戶的方法,常用的無外乎以下幾種:
1. 利用AD用戶和計算機(ADUC)。
2. 利用CSVDE批量建用戶
3. 利用LDIFDE批量建用戶
4. 利用腳本批量建用戶
5. 利用for…..do…循環命令,批量建用戶 以上是五種創建域用戶的方法,但第一種只能創建單個域用戶,其它四種是批量創建用戶方法。在後四種指量創建用戶方法中,哪一種更為簡單呢? CSVDE與LDIFDE批量創建用戶的方法,需要有一個很好(主要是文件格式)的文檔支持,這個文檔編輯起來,非常的困難。腳本批量創建用戶,需要有大量的程序量,不是寫程序的管理員,很難搞定。for....do...dsadd user命令,批量創建用戶方法,簡單、實用。
本文介紹的是最後一種For... do循環命令,結合dsadd user命令批量創建用戶。該簡單、實用,推薦使用!
二、收集企業的通訊錄:
三、編輯通訊錄,並保存為.Csv格式說明:
1、此文檔保存格式為.Csv格式;
2、各列數值不能為空;
3、命令執行時,刪除第1、2、3、4行;
4、各列對應的欄位與命令見表中; 四、創建For... do循環命令(結合dsadd user命令) 命令格式: for /f "tokens=1,2,3,4,5,6,7,8,9,10,11 delims=," %a in (c:users.csv) do dsadd user "cn=%c,ou=UserTest,dc=techone,dc=com" -samid %d -upn %d -ln %a -fn %b -pwd %e -title %f -dept %g -company %h -tel %i -mobile %j -iptel %k -disabled yes
相關註明: 1、先用Excel表格做一個簡單模版,將其保存為.csv格式! 2、再用For命令結合dsadd 來完成批量創建用戶! 3、tokens=1,2,3,4,5,6,7,8,9,10,11 :表示有11個變數(參數為表格內的11個參數,順序為A/B/C/D/E/F/G/H/I/J/K 這11個參數見Csv表格)
delims=, :表示分隔符為「,」
%a in (c:users.csv) :表示變數從路徑「c:users.csv」中取數據
dsadd :添加命令
cn=%c,ou=UserTest,dc=,dc=com :表示所創建的用戶名與創建位置
-samid %d -upn %d:表示登錄名為變數d
-ln %a :設置用戶姓為變數a
-fn %b :設置用戶名為變數b
-pwd %e :設置密碼為變數e -title %f :設置職務為變數f -dept %g :設置部門為變數g -company %h:設置公司為變數h -tel %i :設置電話為變數i -mobile %j :設置行動電話為變數j -iptel %k :設置IP電話為變數k
-disabled yes :表示導入以後為禁用狀態 更多的參數,請參考dsadd user /?
五、在AD伺服器上,執行以下步驟:
1、在AD管理工具中,創建一個OU,名為UserTest;
2、在CMD命令下,鍵入上述命令:
六、在AD管理工具,上刷新UsersTest,看到創建的相關用戶。全部選中,然後開啟用戶。
七、查看用戶屬性,相關屬性值已存在。
八、抽樣使用批量創建的域用戶,登陸,結果正常。批量創建域用戶