The old boy education of the first Combat exam: Batch Create 10 user Stu01-stu10, and set a random 8-bit password, require not to use the shell loop (for example: For,while, etc.), can only be implemented with Linux commands and pipelines.
Method 1:
[[email protected]/]# echo stu{01..10}|tr "" \ n "|sed-r ' s# (. *) #useradd \1; pass=$ ((random+10000000)); echo "$pass" |passwd--stdin \1; Echo-e "\1 \ t ' echo" $pass "'" >>/tmp/oldboy.log#g ' |bash
The above command is actually a combination of the following commands to spell N, to give a command stu01 the user's process is disassembled as follows:
Useradd stu01;
pass=$ ((random+10000000));
echo "$pass" |passwd--stdin stu01;
Echo-e "Stu01 ' echo" $pass "'" >>/tmp/oldboy.log Special note: If the shell loop structure is simpler, the purpose of restricting the use of loops is to exercise students ' basic command application
Ability to learn that we haven't learned the shell cycle course yet.
Method 2: Come from a drunken meal
echo stu{11..12}|xargs-n1 useradd; Echo stu{11..12}: ' Cat/dev/urandom|tr-dc 0-9|fold-w8|head-1 ' |xargs-n1|tee-a pass. txt|chpasswd
Method 3: Gorgeous from D-tone
There is a wrong argument, cut should take the second field should be-f2 the result should be: Echo stu{21..30} | Tr ' \ n ' | Sed-e ' S/^/useradd/'-E ' s/\ (stu[0-9]\{2\}\) $/\1 \&\& echo "\ 1: ' Echo $[$RANDOM **3] | Cut-c1-8 ' "| Tee-a UserInfo.txt | Cut-d:-f2 | passwd--stdin \1/' | Bash
Function: Create 10 users is stu21-stu30 its password is random number variables randomly generated, are saved to UserInfo.txt, format: username:passwd This write is not good if there is better must share Oh! The above random number I used to generate a date, is not correct, because there may be a repetition, so I then simply use Random**3 to take its top 8, to ensure that uniqueness
Method 4: Source
Freeandeasy
Echo stu{01..10} |tr ' \ n ' |sed-rn ' [email protected]^ (. *) [email protected] \1; echo $RANDOM |md5sum|cut-c 1-8 >/data/\1;cat/data/\1|passwd--stdin \[email protected] ' |bash
This problem can not be achieved on their own students are orders based on the lack of clearance, need to add sufficient horsepower.
Old boy teacher said: Foundation is not strong, shake!
lectures, read books, video, think will, that does not call will, can use learning knowledge, solve the actual problem, is the real will, this is the old boy education students to test their learning effect of the best way!
(to) Linux actual combat quiz: create users and passwords in bulk-see if you can?