亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 5230 | 回復: 20
打印 上一主題 下一主題

UNIX環(huán)境下批量生產(chǎn)用戶(原創(chuàng):北京)  關閉 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2003-06-25 16:16 |只看該作者 |倒序瀏覽
UNIX環(huán)境下批量生產(chǎn)用戶

作者:viking_lee
freenews88@yahoo.com.cn
原創(chuàng)作品

本例可用于Linux8.0/7.0  Solaris8
Linux 環(huán)境:
1.編寫一個文件:passwd.list。目的是讓計算機可識別出用戶名。
Vi passwd.list
#!/bin/sh
sum=1
while [ $sum -le 100 ]
do
echo “user$sum::`expr $sum + 100`:`expr $sum +100`::/home/user$sum:/bin/sh\n” >> /etc/passwd
sum=`expr $sum + 1`
done
:wq!

這樣就會生成passwd.list 文件,但這時,它是不可執(zhí)行的,要想執(zhí)行,還須要做如下工作:
# chmod 777 passwd.list
(chmod 為授予權限命令,777 為所有人都可以具有權限)
# ./passwd.list
(要在文件所在目錄下執(zhí)行)
這樣,passwd.list 會在/etc/passwd 文件中添加上從user1到user100共計100個用戶。
本例中,用戶名為:user1-----user100
        用戶ID:n+100 (no user后面所跟數(shù)字,即,user1的用戶ID為101)
        組ID:  與用戶ID相同。
注:1)在Linux7.0中,本例的:
echo “user$sum::`expr $sum + 100`:`expr $sum +100`::/home/user$sum:/bin/sh\n” >> /etc/passwd   改為:
echo “user$sum::`expr $sum + 100`:`expr $sum +100`::/home/user$sum:/bin/sh” >> /etc/passwd
   2)“后面不能有空格,不然系統(tǒng)不認用戶名
   3)$sum空格+空格100   (必須有空格)
   4)` 為鍵盤上數(shù)字鍵1左邊的鍵,不是L右邊的鍵
2.編寫文件 shadow.list ,用于修改/etc/shadow 下用戶的真正密碼。
Vi shadow.list
#!/bin/sh
sum=1
while [ $sum –le 100 ]
do
echo “user$sum::::::::\n” >> /etc/shadow
sum=`expr $sum + 1`
done
:wq!

這樣就會生成shadow.list 文件,但這時,它是不可執(zhí)行的,要想執(zhí)行,還須要做如下工作:
# chmod 777 shadow.list
# ./shadow.list
這樣,shadow.list 就改就變了用戶的密碼,本例中,設為空,無密碼。
注:1)“user$sum::::::::\n”中,:為8個
2)$sum空格+空格1
3)` 鍵要注意

3. 生成一個dir.list文件,目的是建立用戶所對應的宿主目錄,也就是所在目錄。
Vi dir.list
cd /home
sum=1
while [ $sum –le 100 ]
do
mkdir user$sum
sum=`expr $sum + 1`
done
chown user$sum  user$sum
:wq!

# chmod 777 dir.list
#./dir.list

注意事項同1.2

*********** 提示:如果系統(tǒng)為Solaris 上述文件中1.3有所不同。如下:
1.  Vi passwd.list
#!/bin/sh
sum=1
whole [ $sum + 1 ]
do
echo “user$sum::`expr $sum + 100`:`expr $sum +100`::/export/home/user$sum:/bin/sh\n” >> /etc/passwd
sum=`expr $sum + 1`
done
:wq!

3. Vi dir.list
cd /export/home
sum=1
while [ $sum –le 100 ]
do
mkdir user$sum
sum=`expr $sum + 1`
chown user$sum  user$sum
done
:wq!

# chmod 777 dir.list
#./dir.list

在執(zhí)行完成后,Solaris系統(tǒng)登錄時,你輸入用戶名后,它會提示讓你設密碼,點確定后,重新設立密碼,然后會重新登錄,就可以進入了。

Linux系統(tǒng)在輸入用戶名后,既可直接進入系統(tǒng)了。

本例為批量建立用戶所用,密碼為空。本人也是在有這樣的需求的時候,學著自己編寫的,難免有有妥之處,請大家指正。共同進步。
Viking_lee
Freenews88@yahoo.com.cn
請幫助所需要的人,讓光明傳遞下去。。

論壇徽章:
0
2 [報告]
發(fā)表于 2003-06-25 17:02 |只看該作者

UNIX環(huán)境下批量生產(chǎn)用戶(原創(chuàng):北京)

我在試,成了一個.謝謝你!

論壇徽章:
0
3 [報告]
發(fā)表于 2003-06-25 18:05 |只看該作者

UNIX環(huán)境下批量生產(chǎn)用戶(原創(chuàng):北京)

...

不錯,應該加精.

論壇徽章:
0
4 [報告]
發(fā)表于 2003-06-25 19:18 |只看該作者

UNIX環(huán)境下批量生產(chǎn)用戶(原創(chuàng):北京)

你的所有腳本中的數(shù)學表達式都用expr處理,太繞遠了
用let不好嗎?

let sum=sum+1

另外,用戶的個人目錄也不應該直接mkdir,而是應該從系統(tǒng)的個人用戶模板拷貝一份

論壇徽章:
0
5 [報告]
發(fā)表于 2003-06-26 03:17 |只看該作者

UNIX環(huán)境下批量生產(chǎn)用戶(原創(chuàng):北京)

真的要這么麻煩嗎?
手工修改系統(tǒng)文件不應該提倡,如果僅限于 linux和sunos
可以直接
調用 useradd 來完成
ul="1"
rlu=""
while :
do
rlu=" $rlu $ul "
$ul=`expr $ul + 1`
test $ul -eq 100 && break
done
for i in $rlu
do
useradd user$i  這里可以加其他參數(shù)
done
shell 的目的不是為了復雜,應該盡量使用系統(tǒng)命令來完成工作
對 passwd shadow 等文件的手工修改絕對不應該提倡,在
某些 unix 系統(tǒng)上,會產(chǎn)生問題。而且 shell 應該盡量做成
all-in-one 的,應為多個分離的部分會造成使用的問題,
而且對于維護也不利,我在寫一個shell時,為了維護的方便
甚至把幾個可執(zhí)行的 ELF 文件本身也包含到shell里,在執(zhí)行時動態(tài)
生成,所以解決問題是首要的,可是形成良好的習慣卻是必要的。

論壇徽章:
0
6 [報告]
發(fā)表于 2003-06-26 08:42 |只看該作者

UNIX環(huán)境下批量生產(chǎn)用戶(原創(chuàng):北京)

1. Vi passwd.list
#!/bin/sh
sum=1
whole [ $sum + 1 ]
do
echo “user$sum::`expr $sum + 100`:`expr $sum +100`::/export/home/user$sum:/bin/sh\n” >> /etc/passwd
sum=`expr $sum + 1`
done
:wq!
不錯不錯,除了加紅的地方有個小小的錯誤以外,都很好,紅袖老大都夸了,真應該放到精華區(qū)里~~~

論壇徽章:
0
7 [報告]
發(fā)表于 2003-07-01 15:01 |只看該作者

UNIX環(huán)境下批量生產(chǎn)用戶(原創(chuàng):北京)

由于我也是這個新手,學習才 2個多月吧,
我只是想把自己想到的,寫了出了,難免有不對的地方,
請高手來指正,并介紹出更好的方法,這是我想要做到的,
我寫這個是因為在我的一次應用中,我要產(chǎn)生4000個用戶 ,
我就上網(wǎng)找,也沒找到,,就學了,自己寫, 寫出來后,還能用,
就發(fā)出來讓大家看看,也可能有幫助,
希望有人寫出 更好的來,
讓我們期待著

論壇徽章:
0
8 [報告]
發(fā)表于 2003-07-02 04:44 |只看該作者

UNIX環(huán)境下批量生產(chǎn)用戶(原創(chuàng):北京)

原帖由 "viking_lee" 發(fā)表:
由于我也是這個新手,學習才 2個多月吧,
我只是想把自己想到的,寫了出了,難免有不對的地方,
請高手來指正,并介紹出更好的方法,這是我想要做到的,
我寫這個是因為在我的一次應用中,我要產(chǎn)生4000個用戶 ,
我就上網(wǎng).........


支持,多一些象你這樣的朋友,
壇子會越來越興旺...

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
9 [報告]
發(fā)表于 2003-07-02 04:56 |只看該作者

UNIX環(huán)境下批量生產(chǎn)用戶(原創(chuàng):北京)

重在參與,相信你進步會很快,很少有人能寫出最簡潔的腳本來(除了紅袖JJ), 旁
觀總是能看出來問題的,這不奇怪,感謝你的熱心

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
10 [報告]
發(fā)表于 2003-07-02 05:09 |只看該作者

UNIX環(huán)境下批量生產(chǎn)用戶(原創(chuàng):北京)

Jobman 的意見很中肯
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP