vineri, 14 iunie 2013

Blocarea inchiderii sistemului de catre utilizatorii obisnuiti

In versiunile noi de Slackware, un utilizator obinuit, fara privilegii suplimentare care sa-i fi fost acordate, poate inchide sistemul doar prin intermediul meniului oferit in cadrul interfetelor grafice (KDE, XFCE etc) la care este conectat. Dar uneori, chiar si doar aceasta facilitate poate fi considerata a fi prea mult si administratorul sistemului sa doreasca sa blocheze facilitatea de shutdown sau de reboot prin care alti utilizatori decat el, sa poata inchide sau reporni sistemul. Este cazul tipic in care sistemul functioneaza ca server si nu dorim ca acesta sa poata fi inchis de orice utilizator conectat de la distata.

Altfel, administratorul (root) are la dispozitie 3 parghii prin care poate controla, cine poate inchide/restarta serverul (exceptand desigur facilitatile interfetelor grafice amintite) prin intermediul comenzii shutdown (halt, reboot). Acestea sunt: fisierul /etc/sudoers, fisierele /etc/shutdown.allow, /etc/inittab si capturarea secventei <CTRL><ALT><DEL> in cadrul consolelor virtuale tty de login, respectiv prin acordarea prioritatii corespunzatoare prin intermediul modificarii ownership-ului si permisiunilor fisierului /sbin/shutdown.

In cazul in care se doreste dezactivarea oricarei modalitati de inchidere restartare a sistemului, de catre alti utilizatori decat superuserul, cea mai eficienta metoda este aceea de a rula comanda shutdown cu un timp suficient de mare de activare:

root@yeti:~# shutdown -h 525600 "Inchiderea sistemului in 525600 minute" &

Executand ca superuser aceasta comanda, nici un alt utilizator nu va mai putea inchide sau restarta sistemul, atat timp cat comanda este activa (nu a fost anulata, tot de catre root).

duminică, 2 iunie 2013

Midnight Commander si afisarea spatiului pe disc ocupat de fisiere/directoare

Midnight Commander este un program extrem de util, atunci cand lucrati cu sistemul de fisiere, intr-un terminal linux. El poate fi rulat utilizand comanda mc. Are multe functii care usureaza lucrul cu fisierele si directoarele, aflate atat pe sistemul local sau chiar la distanta, pe un alt sistem, la care va conectati, de exemplu, prin protocolul ftp.

Una dintre functiile disponibile, dar numai atunci cand programul mc a fost rulat dintr-una dintre consolele standard, virtuale, tty (de login, generate (spawned) de procesul init, la care aveti acces atunci cand sistemul dumneavoastra functioneaza in runlevel 3, implicit la Slackware Linux, sau cand utilizati combinatia de taste <CTRL><ALT><F1-F6>, daca va aflati in mediul grafic XWindows, fie initilizat cu comanda startx, dintr-una din consolele mentionate, fie implicit, cand sistemul se afla in runlevel 4), este functia de calculare si afisare a marimii (dimensiunii) directoarelor selectate. Functia respectiva poate fi accesata utilizand tasta WakeUp, sau Sleep, pentru tastaturile care au aceste taste. Daca nu dispuneti de o astfel de tastatura, pentru a afisa spatiul efectiv ocupat pe disc de fisierele si directoarele sistemului de fisiere, nu va ramane decat solutia clasica, aceea de a recurge la comenzile UNIX standard (ar mai fi o posibilitate, tot o combinatie de taste in mc, dar va las pe voi sa o descoperiti :):

razvan@yeti:~$ du -B4K -csh ./
8.6G    ./
8.6G    total
razvan@yeti:~$

Pentru a verifica faptul ca va aflati intr-un terminal virtual tty, puteti folosi comanda:

razvan@yeti:~$ tty
/dev/tty3