Obținerea drepturilor de administrator

Comanda su este un mod tradițional de obținere a drepturilor de administrator în cadrul unei sesiuni normale de utilizator (independent, consolă sau Iksov). Din câte știu, a existat întotdeauna în toate sistemele compatibile cu POSIX. Versiunea GNU, utilizată în Linux, este inclusă în pachetul coreutils.







Numele acestei comenzi este interpretat uneori ca o abreviere pentru Super User. dar de fapt înseamnă Set UID. deoarece vă permite să obțineți drepturile nu numai ale administratorului, ci și ale oricărui alt utilizator - specificați-i numele ca argument:

Apoi introduceți parola. Cu toate acestea, unele variabile de mediu (de exemplu, directorul curent) sunt însă moștenite de la utilizatorul care a dat comanda și nu de cel al cărui identificator a fost obținut ca urmare a executării acestuia. Pentru a reproduce complet mediul shell al noului utilizator, această comandă trebuie să fie dată în formular

unde opțiunea l simbolizează faptul că toate variabilele din fișierul profil al shell-ului utilizatorului (coajă de conectare) vor fi re-citite.

va crea o sesiune de nume de utilizator cu shell-ul zsh ca shell shell-ul de autentificare, în loc de cea care este înregistrată pentru aceasta în mod implicit. Cu toate acestea, cu greu cineva folosește în mod activ această oportunitate, cu excepția scopurilor experimentale - de exemplu, pentru a evalua capacitățile unor coajă proaspăt instalate.

Cu toate acestea, așa cum am menționat deja, toate setările mediului de utilizare, pe care această echipă le-a dat, sunt păstrate. Dacă doriți să accesați în întregime variabilele de mediu ale administratorului (în special pe căile de căutare pentru fișierele executabile, care pot fi diferite pentru root și pentru utilizatorul obișnuit), formularul menționat mai sus







Și înainte de asta, bineînțeles, nu trebuie să uitați să adăugați utilizatori în mod special de încredere - în special, dumneavoastră, iubit, în acest grup de către o echipă

dat în numele superutilizatorului.

"Sesiunea în sesiune" creată de comanda su va continua pe termen nelimitat, până când va fi terminată în mod explicit de comanda de ieșire. care va returna mediul normal de utilizator, inclusiv directorul curent, în care am fost înainte de "sesiunea secundară".

Deseori, însă, sunt necesare competențe administrative pentru a realiza o singură echipă. De exemplu, este ridicol să deschideți o sesiune superuser internă pentru a examina aspectul actual al discului cu o comandă ca fdisk -l. Comanda su ne oferă această opțiune - cu opțiunea -c (sau -command =), ale cărei valori vor fi comanda necesară împreună cu toate opțiunile și argumentele necesare. De exemplu:

După introducerea parolei de superuser, vom primi informații despre unitatea specificată exact așa cum ar fi după o secvență de comenzi

Din nou, să acorde o atenție că numele comenzii, împreună cu opțiunile și argumentele trebuie să fie protejate citate - sau, să zicem, argumentul / dev / sdb este perceput ca nume de utilizator, ale cărui drepturi vrem să ajungem, ceea ce ar atrage după sine un mesaj de eroare. În toate direcțiile pe care le-am văzut, sunt tocmai stricte, citate simple (ca în exemplul nostru) care sunt date, dar de obicei nestricate, dublu.

Necazul acestei metode este că, după citarea de deschidere din linia de comandă, autocompleția se oprește când apăsați tasta Tab. Aceasta înseamnă că comenzi și căi complexe vor trebui introduse din memorie. Acest detaliu aparent neimportant - același pai care poate fi folosit pentru sudo în loc de su. despre ceea ce va fi discutat în următoarea subsecțiune.







Articole similare

Trimiteți-le prietenilor: