Differences
This shows you the differences between two versions of the page.
op_user [2012-02-26 10:33] Joakim Forsgren |
op_user [2022-07-18 13:20] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Användare (ni skall jobba på er egen server) ====== | ||
- | Det finns två kommandon i Ubuntu-server för att skapa användare: adduser och useradd. | ||
- | < | ||
- | less / | ||
- | less / | ||
- | </ | ||
- | Som du ser så är useradd ett binärt kommando medan adduser är ett perl-script som använder sig av useradd. | ||
- | Du skall nu jobba med useradd... Det vanliga är att man använder sig av adduser när man skall skapa användare en och en och useradd när man skall skriva script. | ||
- | |||
- | 1. Skapa en användare med login " | ||
- | 2. Skapa en anvädare med login " | ||
- | |||
- | 3. När man skall lägga upp många användare så brukar man inte göra det manuellt utan skriva ett litet " | ||
- | Ni skall hämta alla teknikelever som går ut VT-13 från passwd filen på www2 och lägga upp dem på er server.\\ | ||
- | |||
- | Gör på följande sätt: | ||
- | * Hämta filen som ligger på ww2 med " | ||
- | * Plocka ut de teknikelever som går ut VT-13 och fixa iordning filen så den funkar för den variant som ni har tänkt använda nedan. | ||
- | * Lägg upp alla användare - välj en av följande varianter, du får om du vill pröva båda... | ||
- | - med hjälp av newusers - ett kommando som finns i Ubuntu gjort för att lägga upp användare via textfiler. | ||
- | - med hjälp av följande lilla script, obs ni måste ändra lite eftersom era användare skall hamna i "/ | ||
- | #!/bin/bash | ||
- | # filen med användare skall se ut på följande sätt: | ||
- | # login [TAB] comment (vanligen namn) | ||
- | # man kör filen på följade sätt ./ | ||
- | path="/ | ||
- | |||
- | while read userid name | ||
- | do | ||
- | echo " | ||
- | useradd -m -d " | ||
- | if [ $? == 0 ]; then | ||
- | echo " | ||
- | else | ||
- | echo " | ||
- | echo " | ||
- | fi | ||
- | echo " | ||
- | done | ||
- | </ | ||
- | <? | ||
- | // filen med användare skall se ut på följande sätt: | ||
- | // login [TAB] comment (vanligen namn) | ||
- | // man kör filen på följade sätt: php adduser.php users.txt | ||
- | $path='/ | ||
- | $users = file($argv[1]); | ||
- | foreach ($users as $row) { | ||
- | $user = explode(" | ||
- | // $user[1] innehåller tyvärr en radbrytning som jag tar bort med substr | ||
- | exec('/ | ||
- | exec(' | ||
- | } | ||
- | </ | ||
- | * Kör 'tree -d /home' och kolla så att alla hemkataloger ligger på rätt ställe. (om kommandot inte finns installera det...) | ||
- | * Testa att logga in med en användare för att se att det funkar. | ||
- | * Ta bort alla användare med följande script: < | ||
- | #!/bin/bash | ||
- | # man kör filen på följade sätt ./ | ||
- | |||
- | while read userid temp1 temp2 | ||
- | do | ||
- | echo " | ||
- | userdel -r $userid | ||
- | if [ $? == 0 ]; then | ||
- | echo " | ||
- | else | ||
- | echo " | ||
- | echo " | ||
- | fi | ||
- | done | ||
- | </ | ||
- | * Kolla att allt är borta | ||
- | * Lägg upp dem igen och kolla att allt är som det ska, ropa på mig och få godkänt. | ||
- | * Nu skall du flytta alla te13:ors hemkataloger till "/ | ||
- | |||
- | |||
- | Lycka till!\\ | ||
- | /JoakimF | ||
- | |||
- | <php> | ||
- | /* | ||
- | <code bash> | ||
- | #hämta fil | ||
- | cd / | ||
- | scp jf@www2.park.se:/ | ||
- | # skapa katalog | ||
- | mkdir -p / | ||
- | # lägg in användare med newusers | ||
- | grep '/ | ||
- | # lägg in användare med script | ||
- | grep '/ | ||
- | # ta bort användare med script | ||
- | grep '/ | ||
- | # ändra i passwd | ||
- | sed -i s@'/ | ||
- | # flytta katalog | ||
- | mv /home/user / | ||
- | </ | ||
- | */ | ||
- | </ |