Forum » Programiranje » BASH skripta za ustvarjanje uporabnikov
BASH skripta za ustvarjanje uporabnikov
Mike0 ::
Naloga se glasi takole:
Administrator fakultete bi rad pripravil Linux okolje za vaje v novem šolskem letu. Vsakemu študentu želi kreirati uporabniško ime in domači imenik ter vanj presneti datoteke ter imenike, ki se bodo uporabljali na vajah. Tem datotekam želi tudi spremeniti lastnika. Celotna potrebna struktura se nahaja znotraj imenika /home/administrator/vaje .
Napišite skripto v BASHu, ki bo iz datoteke /home/administrator/seznam.txt prebrala imena študentov, njihova uporabniška imena, vpisne številke (vsak zapis je v svoji vrstici, posamezna polja so ločena z vejicami: Ime in priimek,Uporabniško ime,Vpisna številka) ter ustvarila uporabnike in njihove domače imenike(/home/uporabniško_ime). Za geslo uporabite kar vpisno številko, za privzeto lupino pa nastavite bash.
Po vsakem uspešno izvedenem ukazu naj se v datoteko postopek.log doda tekst "Ustvaril sem uporabnika (Polno ime uporabnika) z uporabniškim imenom (uporabniško ime) in vpisno številko (vpisna številka)". V vsakem domačem imeniku uporabnika naj ustvari imenik gradivo in vanj skopira vsebino imenika /home/administrator/vaje, ter imeniku gradivo in vsem podimenikom in datotekam v njih nastavi študenta kot lastnika in skupino (če smo skopirali datoteke v imenik /home/lojze, naj bo lastnik vseh datotek in imenikov znotraj tega imenika lojze).
Skripto shranite v datoteko ustvari.sh
Vsebina datoteke seznam.txt :
Miha Kranjc,mihak,64072394
Joze Pokveka,jozep,64093847
Lojze Novak,lojzen,64090034
Mojca Pesek,mojcap,64120333
Janez Konda,janezk,64120105
Simon Stare,simons,64110378
Če kdo zna rešiti, mu plačam denar ali pivo. Treba je pa naresti do 5. aprila 2013.
Administrator fakultete bi rad pripravil Linux okolje za vaje v novem šolskem letu. Vsakemu študentu želi kreirati uporabniško ime in domači imenik ter vanj presneti datoteke ter imenike, ki se bodo uporabljali na vajah. Tem datotekam želi tudi spremeniti lastnika. Celotna potrebna struktura se nahaja znotraj imenika /home/administrator/vaje .
Napišite skripto v BASHu, ki bo iz datoteke /home/administrator/seznam.txt prebrala imena študentov, njihova uporabniška imena, vpisne številke (vsak zapis je v svoji vrstici, posamezna polja so ločena z vejicami: Ime in priimek,Uporabniško ime,Vpisna številka) ter ustvarila uporabnike in njihove domače imenike(/home/uporabniško_ime). Za geslo uporabite kar vpisno številko, za privzeto lupino pa nastavite bash.
Po vsakem uspešno izvedenem ukazu naj se v datoteko postopek.log doda tekst "Ustvaril sem uporabnika (Polno ime uporabnika) z uporabniškim imenom (uporabniško ime) in vpisno številko (vpisna številka)". V vsakem domačem imeniku uporabnika naj ustvari imenik gradivo in vanj skopira vsebino imenika /home/administrator/vaje, ter imeniku gradivo in vsem podimenikom in datotekam v njih nastavi študenta kot lastnika in skupino (če smo skopirali datoteke v imenik /home/lojze, naj bo lastnik vseh datotek in imenikov znotraj tega imenika lojze).
Skripto shranite v datoteko ustvari.sh
Vsebina datoteke seznam.txt :
Miha Kranjc,mihak,64072394
Joze Pokveka,jozep,64093847
Lojze Novak,lojzen,64090034
Mojca Pesek,mojcap,64120333
Janez Konda,janezk,64120105
Simon Stare,simons,64110378
Če kdo zna rešiti, mu plačam denar ali pivo. Treba je pa naresti do 5. aprila 2013.
GupeM ::
Spet nekdo ki bi rad da mu drugi rešijo seminarsko. Za povrhu vsega predvidevam da obiskuje računalniški faks (predmet operacijski sistemi) in ne zna rešit tako trivialne naloge.
Izbeglica ::
Branje iz datoteke, vrstico za vrstico: http://goo.gl/irUww
Split stringa: http://goo.gl/Kr2fy
Kreiranje uporabnika: http://http://goo.gl/SdBhC
Pisanje v datoteko: >>
Pravice: chown, chmod
Kopiranje: cp
Sedaj pa samo še sestavi skupaj :)
Split stringa: http://goo.gl/Kr2fy
Kreiranje uporabnika: http://http://goo.gl/SdBhC
Pisanje v datoteko: >>
Pravice: chown, chmod
Kopiranje: cp
Sedaj pa samo še sestavi skupaj :)
Zgodovina sprememb…
- spremenil: Izbeglica ()
golobich ::
Za foro sem še pogledat kakšno nalogo so dali letos na FRIju pri predmetu Operacijski sistemi in je ekvivalentna tej nalogi :)
Torej bi negdo rad da se mu reši domačo nalogo :)
Moje mnenje: Glede na to, da je to res enostavna naloga ti predlagam da zgooglej in po FRIjevi učilnici pogledaš kaj naredi posamezen ukaz in podobno ter se nato lotiš naloge. Ker tako ne boš nikamor prišel.
Lp, golobich ;)
Torej bi negdo rad da se mu reši domačo nalogo :)
Moje mnenje: Glede na to, da je to res enostavna naloga ti predlagam da zgooglej in po FRIjevi učilnici pogledaš kaj naredi posamezen ukaz in podobno ter se nato lotiš naloge. Ker tako ne boš nikamor prišel.
Lp, golobich ;)
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | program za pomoč pri tiskanju 200+pdf dokumentovOddelek: Pomoč in nasveti | 2301 (1353) | HotBurek |
» | Pomankljiva zaščita e-identitete Univerze v LjubljaniOddelek: Informacijska varnost | 1114 (852) | fizikalac |
» | Naloga v C-ju pomočOddelek: Programiranje | 2459 (2059) | keworkian |
» | [Java][Naloga] Seznam študentov, majčken problemOddelek: Programiranje | 2323 (2010) | VASkO |
» | Program ki extract-a filename in ga prilepi v tabelo...Oddelek: Programska oprema | 1116 (1068) | 2tiLen |