Linux/Linux alapok/Felhasználókezelés
Felhasználókezelés funkciói
[szerkesztés]- Funkciók: felhasználó hozzáadása, törlése, jelszóadás, módosítás, stb.
- Felhasználó hozzáadása: adduser(Ubuntu alatt), useradd
Felhasználó hozzáadása
[szerkesztés]Szintaxis:
useradd [opciók] felhasználónév
Opciók:
-u szám
: felhasználói azonosító megadása (UID)-c
: megjegyzés-g csoport
: csoport tagság beállítása-d /home/user
: A felhasználó HOME mappáját állítjuk be /home/user -re.-s /bin/bash
: Alapértelmezésként a bash shell-t kapja bejelentkezéskor.-G csoport1, csoport2
: vesszőkkel elválasztva, ha egyéb csoportnak is tagja a felhasználó-m -k /home/letezo <felhasználónév>
: egy létező felhasználó mintájára építi fel az új user home-ját.- A -m kapcsoló a home könyvtár létrehozására utal, a -k pedig hogy honnan másoljuk az alapértelmezett fájlokat (pl. /etc/skel)
így a parancs pl:
useradd -c "teszt fiók" -u 1001 -g users -G info,rgazda -d /home/teszt -s /bin/bash -m -k /etc/skel teszt
getent
[szerkesztés]Felhasználó információi: getent
getent passwd <felhasználónév>
A informatika csoportról szeretnénk informálódni:
getent group informatika
/etc/passwd fájl
[szerkesztés]Felhasználói adatok helye: /etc/passwd
az /etc/passwd fájl tartalma:
janos:x:1000:1000:Nagy János:/home/janos:/bin/bash
A mezők magyarázata kettőspontonként:
- Felhasználónév.
- Titkosított jelszó.
- Felhasználói azonosító szám (uid).
- Csoportazonosító (gid).
- Teljes név, illetve egyéb leírás.
- Home könyvtár.
- Milyen shell fusson bejelentkezéskor.
/etc/shadow fájl
[szerkesztés]az /etc/shadow fájl tartalma például:
smithj:Ep6mckrOLChF.:10063:0:99999:7:::
A mezők kettőspontonként:
- Felhasználónév
- Titkosított jelszó (legalább 8-12 karakter hosszú)
- Utolsó jelszómódosítás 1970. január 01-je óta napokban számolva
- Minimum ennyi napnak kell eltelnie az újabb jelszóváltoztatásig ( a 0 azt jelzi, hogy bármikor meglehet változtatni)
- Maximum ennyi ideig érvényes a jelszó (a 99999 azt jelzi, hogy a felhasználó változatlanul hagyhatja a jelszót durván 274 évig)
- Figyelmeztetés ennyi nappal a jelszó lejárata előtt
- Ha lejár a jelszó, a felhasználó nem léphet be
- 1970. január 01. után ennyi nappal járt le a jelszó
- Egy fenntartott mező jövőbeli használatra
chage
[szerkesztés]Felhasználói szabályok módosítása: chage
A chage parancs segítségével szabályozhatjuk egy-egy felhasználónak mikor jár le a jelszava.
Mikor jár le joska jelszava? (chage -l joska példa kimenete):
Utolsó jelszóváltás : febr 28, 2019 Jelszó lejár : soha Jelszó inaktív : soha Hozzáférés lejár : soha A jelszómódosítások közti legkevesebb nap: : 0 A jelszómódosítások közti legtöbb nap: : 99999 A jelszó lejárata előtt figyelmeztetés napok száma : 7
A joska felhasználó jelszava járjon le 10 nap múlva:
chage -M 10 joska
Mikor járjon le a jelszava?
chage -E "2019-12-31" joska
Inaktív napok után lezárás
joska-nak 10 inaktív nap után lezárjuk a jelszavát.
chage -I 10 joska chage --inactive 10 joska
Felhasználó jelszava
[szerkesztés]Felhasználói jelszó: passwd Saját jelszó módosítása:
# passwd
Rendszergazda jogosultséggal módosítható bárkinek a jelszava:
# passwd felhnév
Jelszó tárolása: /etc/shadow
Jelszó generálása:
# makepasswd
chfn
[szerkesztés]Felhasználói adatok módosítása: chfn
A finger csomag szükséges.
Pl.:
# chfn -f János janos # chfn --full-name "Nagy János" janos
Kapcsolók:
- -f, --full-name – teljes név
- -o, --office -- irodai szobaszám
- -p, --office-phone -- irodai telefonszám
- -h, --home-phone -- otthoni telfonszám
Felhasználó törlése
[szerkesztés]Felhasználó törlése: deluser, userdel
A /etc/deluser.conf segítségével érdemes szabályozni. Részletekért nézzük meg a deluser.conf(5) kézikönyvet.
Pl.:
deluser --remove-home deluser --remove-all-files deluser --backup deluser –backup-to
Felhasználói csoportok kezelése
[szerkesztés]Csoport létrehozása: addgroup, groupadd
A csoportadatok helye: /etc/group
Az /etc/group állomány kézzel is szerkeszthető (szövegszerkesztővel, mcedit) a root által.
Minden felhasználónak saját nevével létrejön egy csoport is! Pl. kati user esetén egy kati csoport is létrejön.
Csoporthoz adás:
gpasswd -a kati info
- Az info csoporthoz adjuk a kati usert
Csoportból kivétel:
gpasswd -d kati info
- Az info csoportból kivesszük a kati usert
Felhasználói csoportok kezelése (és user adatok)
[szerkesztés]A „usermod” parancs:
- Felhasználói fiókok módosítása.
A mari felhasználó felvétele az info csoportba:
usermod -a -G info mari
(A -a hatására hozzáfűzés történik, vagyis a többi csoport megmarad. Ha elhagyjuk a -a kapcsolót, akkor a többi csoport törlődik.)
usermod parancs többi kapcsolója:
- -u érték user: a felhasználó azonosítóját változtatja (UID)
- -g csoport user: a felhasználó csoportját változtatja usermod -g info mari
- -G csoport1,csoport2 : a usert több csoporthoz is rendeli
usermod -G human,gazdasag,rgazda mari
- -L user: tiltja a felhasználó hozzáférését (nem tud belépni) usermod -L -e 1970-01-01 mari (a lejárati dátum bármi régebbi lehet mint az aktuális dátum) (--lock)
- -e érték: lejárati dátum (--expiredate)
- -U user: unlockolja/feloldja a tiltást
- -d user: új home könyvtár (--home)
- -s user: shell beállítása (--shell)
Az id parancs:
Felhasználó adatainak lekérése.
Csoporttag:
id id -nG
Felhasználói fiókok és "default" kezelése
[szerkesztés]Felhasználói fiók beállítások:
[szerkesztés]Az /etc/login.defs könyvtárban/fájlban a felhasználók számára beállítható néhány adottság. Pl.: A felhasználók levelei hol tárolódjanak.
MAIL_DIR /var/mail
A sikertelen bejelentkezések naplózása a /var/log/faillog fájlba.
FAILLOG_ENAB yes
Az ismeretlen felhasználónevek naplózása sikertelen bejelentkezés esetén.
LOG_UNKFAIL_ENAB no
A sikeres bejelentkezések naplózása:
LOG_OK_LOGINS no
Jelszavak kontrollálása. Alapértelmezésként, mikor jár le, mikor változtathatja meg, mennyi legyen a jelszó minimum hossza, mikor legyen figyelmeztetés.
PASS_MAX_DAYS 99999 PASS_MIN_DAYS 0 PASS_MIN_LEN 5 PASS_WARN_AGE 7
Felhasználók minimális és maximális azonosítója useradd esetén:
UID_MIN 1000 UID_MAX 60000
Minimális és maximális csoportazonosítók:
GID_MIN 1000 GID_MAX 60000
A bejelentkezés visszautasítása ennyi sikertelen próbálkozás után:
LOGIN_RETRIES 5
A maximális sikertelen bejelentkezések után ennyi ideig tiltva:
LOGIN_TIMEOUT 60
Felhasználói fiók alapbeállítások (defaults)
[szerkesztés]Az /etc/default könyvtár tartalmazza.
Pl. /etc/default/useradd
# useradd defaults file GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes
- A /etc/skel könyvtár tartalmazza az alap home könyvtár tartalmát.