Linux:Felhasználó- és csoportkezelés
(Változatok közti eltérés) (→EA) |
|||
(24 közbeeső változat nincs mutatva) | |||
1. sor: | 1. sor: | ||
== EA == | == EA == | ||
- | + | Felhasználó- és csoportkezelés. | |
- | Felhasználó- és csoportkezelés. passwd, shadow, | + | A passwd, shadow fájlok. Group fájl, elsődleges csoport értelmezése. |
- | + | Címtáron alapuló azonosítás: (NDS, AD, LDAP) | |
- | + | A PAM. | |
+ | A su és a sudo parancs. | ||
+ | |||
+ | Az operációs rendszer frissítése, szoftverek telepítése, törlése. A csomagkezelő (rpm, deb). A dpkg. Az apt rendszere: install, remove autoremove, purge, update, upgrade, dist-upgrade. | ||
== Gyakorlat == | == Gyakorlat == | ||
<kivonat>adduser, userdel, usermod, groupadd, groupdel, groupmod. Rendszerfájlok: /etc/passwd, /etc/shadow és /etc/group</kivonat> | <kivonat>adduser, userdel, usermod, groupadd, groupdel, groupmod. Rendszerfájlok: /etc/passwd, /etc/shadow és /etc/group</kivonat> | ||
- | * Érje el, hogy minden, újonnan felvett felhasználó home könyvtárába kerüljön be egy info.txt fájlt is, melynek tartalma az ön neve! | + | * Érje el, hogy minden, újonnan felvett felhasználó home könyvtárába kerüljön be egy info.txt fájlt is, melynek tartalma az ön neve!<megoldas><code lang="bash"> |
- | * Állítsa be a rendszert úgy, hogy minden újonnan felvett felhasználó shellje a /bin/false legyen, és az új felhasználók felvétele során a home könyvtáruk automatikusan a /home/<kezdőbetű>/<usernév> legyen! | + | echo "<nev>" >/etc/skel/info.txt</code></megoldas> |
- | * Vegyen fel egy teszt nevű felhasználót! A jelszava legyen ttsh22A! | + | * Állítsa be a rendszert úgy, hogy minden újonnan felvett felhasználó shellje a /bin/false legyen, és az új felhasználók felvétele során a home könyvtáruk automatikusan a /home/<kezdőbetű>/<usernév> legyen!<megoldas><code lang="bash"> |
- | * Ellenőrizze, hogy létrejött-e a home könyvtára, és abban benne van-e a info.txt! | + | A /etc/adduser.conf fájlban kell elvégezni a következő módosításokat: |
+ | DSHELL=/bin/false | ||
+ | LETTERHOMES=yes | ||
+ | </code></megoldas> | ||
+ | * Vegyen fel egy teszt nevű felhasználót! A jelszava legyen ttsh22A!<megoldas><code lang="bash">adduser teszt | ||
+ | "teszt" felhasználó létrehozása... | ||
+ | "teszt" (1006) új csoport létrehozása... | ||
+ | "teszt" (1006) felhasználó létrehozása "teszt" csoporttal... | ||
+ | A(z)'/home/teszt' saját könyvtár létrehozása... | ||
+ | Fájlok másolása innen: '/etc/skel' | ||
+ | Adja meg az új UNIX jelszót:ttsh22A | ||
+ | Írja be újra a UNIX jelszót:ttsh22A | ||
+ | passwd: password updated successfully | ||
+ | Changing the user information for teszt | ||
+ | Enter the new value, or press ENTER for the default | ||
+ | Full Name []: Kiss Lajos | ||
+ | Room Number []: | ||
+ | Work Phone []: | ||
+ | Home Phone []: | ||
+ | Other []: | ||
+ | Az adatok helyesek? [I/n] y | ||
+ | </code></megoldas> | ||
+ | * Ellenőrizze, hogy létrejött-e a home könyvtára, és abban benne van-e a info.txt!<megoldas><code lang="bash">ls -l ~teszt</code></megoldas> | ||
* Egy másik Putty programmal jelentkezzen be teszt felhasználóként! | * Egy másik Putty programmal jelentkezzen be teszt felhasználóként! | ||
- | * Cserélje ki a teszt felhasználó shelljét /bin/bash-re! | + | * Cserélje ki a teszt felhasználó shelljét /bin/bash-re!<megoldas><code lang="bash">chsh -s /bin/bash teszt</code> |
- | * Jelentkezzen át átmenetileg a teszt felhasználó fiókjába! | + | |
- | * Lépjen vissza a root felhasználói fiókba! | + | Másik (manuális) megoldás:<code lang="bash"> |
- | * Tekintse meg a usermod parancs szintaxisát! Módosítsa ezzel a felhasználó nevét! | + | A /etc/passwd fájlban: |
- | * Rendszergazdaként cserélje le a teszt user jelszavát! | + | teszt:x:1006:1006:Kiss Lajos,,,:/home/teszt:/bin/false |
- | * Hozzon létre egy hallgatok nevű csoportot | + | |
- | * Sorolja be ebbe a teszt felhasználót! | + | cseréje erre: |
- | * Érje el, hogy a teszt felhasználó bejelentkezésekor a rendszer automatikusan írja ki a fájlrendszer szabad helyének nagyságát! | + | teszt:x:1006:1006:Kiss Lajos,,,:/home/teszt:/bin/bash |
- | * Változtassa meg a felhasználó promptját úgy, hogy az mindig mutassa | + | </code></megoldas> |
- | * Állítsa be úgy a felhasználó környezetét, hogy a cp parancs mindig kérjen megerősítést, mielőtt egy fájlt felülírna! | + | * Jelentkezzen át átmenetileg a teszt felhasználó fiókjába!<megoldas><code lang="bash"> |
- | * Törölje a felhasználót, de a home könyvtárát ne! | + | su - teszt |
- | * Vegye fel újra a teszt usert, majd törölje úgy, hogy a home könyvtára is törlésre kerüljön! | + | </code></megoldas> |
+ | * Lépjen vissza a root felhasználói fiókba!<megoldas><code lang="bash"> | ||
+ | exit | ||
+ | </code> | ||
+ | |||
+ | Másik megoldás: | ||
+ | <code lang="bash"> | ||
+ | CTRL-d | ||
+ | </code></megoldas> | ||
+ | * Tekintse meg a usermod parancs szintaxisát! Módosítsa ezzel a felhasználó nevét!<megoldas><code lang="bash"> | ||
+ | man usermod | ||
+ | </code> | ||
+ | |||
+ | Név cseréje: | ||
+ | <code lang="bash"> | ||
+ | usermod -c "Szabó Béla" teszt | ||
+ | </code> | ||
+ | |||
+ | Ellenőrzése: | ||
+ | <code lang="bash"> | ||
+ | cat /etc/passwd | grep ^teszt: | ||
+ | </code></megoldas> | ||
+ | * Rendszergazdaként cserélje le a teszt user jelszavát egy generált jelszóra!<megoldas>Jelszavak generálása:<code lang="bash"> | ||
+ | pwgen 8 | ||
+ | ooB1ev9y buaZoop2 yeXohCh0 Se8ed3ta Chil8Dei kiph0Ga1 ieg8EiTh ei7Peimu | ||
+ | ohC4olae eiF1xe5a rio0PeeK rai5Leid Oot6nie5 shoc5Aib zae5Yaiz Aht4shax | ||
+ | Reiquah0 Quah2aed xeem6Vei chaL6xui the4ieSu ienee7Oo uad6ahSa It5mog2P | ||
+ | </code> | ||
+ | Kiválasztjuk az új jelszót, pl.:It5mog2P | ||
+ | <code lang="bash"> | ||
+ | passwd teszt | ||
+ | Adja meg az új UNIX jelszót: It5mog2P | ||
+ | Írja be újra a UNIX jelszót: It5mog2P | ||
+ | passwd: password updated successfully | ||
+ | </code></megoldas> | ||
+ | * Hozzon létre egy hallgatok nevű csoportot 900-as csoportid-vel!<megoldas><code lang="bash"> | ||
+ | groupadd -g 900 hallgatok | ||
+ | </code> | ||
+ | |||
+ | Másik (kézi) megoldás, az /etc/group fájba beírva: | ||
+ | <code lang="bash"> | ||
+ | hallgatok:x:900: | ||
+ | </code> | ||
+ | </megoldas> | ||
+ | * Sorolja be ebbe a teszt felhasználót!<megoldas><code lang="bash"> | ||
+ | usermod -a -G hallgatok teszt | ||
+ | </code> | ||
+ | |||
+ | Ellenőrzése: | ||
+ | <code lang="bash"> | ||
+ | cat /etc/group | grep hallg | ||
+ | hallgatok:x:900:teszt | ||
+ | </code> | ||
+ | </megoldas> | ||
+ | * Érje el, hogy a teszt felhasználó bejelentkezésekor a rendszer automatikusan írja ki a fájlrendszer szabad helyének nagyságát!<megoldas>A ~teszt/.profile fájl végére írjuk a megfelelő parancsot:<code lang="bash"> | ||
+ | df -H | ||
+ | </code></megoldas> | ||
+ | * Változtassa meg a felhasználó promptját úgy, hogy az mindig mutassa az aktuális dátumot és időt is!<megoldas><code lang="bash"> | ||
+ | PS1='\d \t \u@\h:\w\$ ' | ||
+ | </code></megoldas> | ||
+ | * Állítsa be úgy a felhasználó környezetét, hogy a cp parancs mindig kérjen megerősítést, mielőtt egy fájlt felülírna!<megoldas>A ~teszt/.profile fájl végére írjuk a megfelelő parancsot:<code lang="bash"> | ||
+ | alias cp='cp -i' | ||
+ | </code></megoldas> | ||
+ | * Törölje a felhasználót, de a home könyvtárát ne!<megoldas><code lang="bash"> | ||
+ | userdel teszt | ||
+ | </code></megoldas> | ||
+ | * Vegye fel újra a teszt usert, majd törölje úgy, hogy a home könyvtára is törlésre kerüljön!<megoldas>A felhasználó felvétele:<code lang="bash"> | ||
+ | adduser teszt | ||
+ | </code> | ||
+ | |||
+ | Teljes törlése: | ||
+ | <code lang="bash"> | ||
+ | userdel -r teszt | ||
+ | </code> | ||
+ | </megoldas> | ||
+ | |||
+ | == Alapbeállítások == | ||
+ | * A /etc/motd-n keresztül érje el, hogy a sikeres bejelentkezést követően egy üdvözlő szöveg jelenjen meg! | ||
+ | |||
+ | |||
+ | == Boot manager == | ||
+ | * Elfelejtette a rendszergazda jelszavát, törölje azt! | ||
+ | |||
+ | == Init == | ||
+ | * Készítsen egy shell scriptet az /usr/local/bin könyvtárba timeLogger néven! Ez a /tmp könyvtár timeLogger.info fájljába 5 másodpercenként írja be az aktuális dátumot és időt! | ||
+ | * Gondoskodjon arról, hogy ez a program minden rendszerindításkor automatikusan elinduljon! |
A lap jelenlegi, 2020. szeptember 14., 18:43-kori változata
Tartalomjegyzék |
EA
Felhasználó- és csoportkezelés. A passwd, shadow fájlok. Group fájl, elsődleges csoport értelmezése. Címtáron alapuló azonosítás: (NDS, AD, LDAP) A PAM. A su és a sudo parancs.
Az operációs rendszer frissítése, szoftverek telepítése, törlése. A csomagkezelő (rpm, deb). A dpkg. Az apt rendszere: install, remove autoremove, purge, update, upgrade, dist-upgrade.
Gyakorlat
Kivonat: adduser, userdel, usermod, groupadd, groupdel, groupmod. Rendszerfájlok: /etc/passwd, /etc/shadow és /etc/group
- Érje el, hogy minden, újonnan felvett felhasználó home könyvtárába kerüljön be egy info.txt fájlt is, melynek tartalma az ön neve!
- Állítsa be a rendszert úgy, hogy minden újonnan felvett felhasználó shellje a /bin/false legyen, és az új felhasználók felvétele során a home könyvtáruk automatikusan a /home/<kezdőbetű>/<usernév> legyen!
- Vegyen fel egy teszt nevű felhasználót! A jelszava legyen ttsh22A!
- Ellenőrizze, hogy létrejött-e a home könyvtára, és abban benne van-e a info.txt!
- Egy másik Putty programmal jelentkezzen be teszt felhasználóként!
- Cserélje ki a teszt felhasználó shelljét /bin/bash-re!
- Jelentkezzen át átmenetileg a teszt felhasználó fiókjába!
- Lépjen vissza a root felhasználói fiókba!
- Tekintse meg a usermod parancs szintaxisát! Módosítsa ezzel a felhasználó nevét!
- Rendszergazdaként cserélje le a teszt user jelszavát egy generált jelszóra!
- Hozzon létre egy hallgatok nevű csoportot 900-as csoportid-vel!
- Sorolja be ebbe a teszt felhasználót!
- Érje el, hogy a teszt felhasználó bejelentkezésekor a rendszer automatikusan írja ki a fájlrendszer szabad helyének nagyságát!
- Változtassa meg a felhasználó promptját úgy, hogy az mindig mutassa az aktuális dátumot és időt is!
- Állítsa be úgy a felhasználó környezetét, hogy a cp parancs mindig kérjen megerősítést, mielőtt egy fájlt felülírna!
- Törölje a felhasználót, de a home könyvtárát ne!
- Vegye fel újra a teszt usert, majd törölje úgy, hogy a home könyvtára is törlésre kerüljön!
Alapbeállítások
- A /etc/motd-n keresztül érje el, hogy a sikeres bejelentkezést követően egy üdvözlő szöveg jelenjen meg!
Boot manager
- Elfelejtette a rendszergazda jelszavát, törölje azt!
Init
- Készítsen egy shell scriptet az /usr/local/bin könyvtárba timeLogger néven! Ez a /tmp könyvtár timeLogger.info fájljába 5 másodpercenként írja be az aktuális dátumot és időt!
- Gondoskodjon arról, hogy ez a program minden rendszerindításkor automatikusan elinduljon!