Apreneu la diferència entre les ordres su i su - a Linux


En un article anterior, us hem explicat la diferència entre les ordres sudo i su a Linux. Aquestes són dues ordres importants que s'utilitzen per implementar la seguretat a Linux, pel que fa a la política de gestió d'usuaris i els permisos d'usuari.

L'ordre su s'utilitza per canviar a un altre usuari, és a dir, canviar l'identificador d'usuari durant una sessió d'inici de sessió normal (és per això que de vegades s'anomena canvi d'usuari (-) per diversos usuaris de Linux ). Si s'executa sense un nom d'usuari, per exemple su -, iniciarà sessió com a usuari root per defecte.

Un repte comú que s'enfronten els nous usuaris de Linux és entendre la diferència entre su i su -. Aquest article us ajudarà a entendre breument la diferència entre su i su - als sistemes Linux.

Normalment, per convertir-vos en un altre usuari o iniciar sessió amb un altre usuari, podeu invocar l'ordre següent i, a continuació, se us demanarà la contrasenya de l'usuari al qual esteu canviant.

$ su tecmint

Tenint en compte l'escenari de la captura de pantalla anterior, és important tenir en compte que l'usuari tecmint manté l'entorn de la sessió d'inici de sessió original de l'usuari aaronkilik, el directori de treball actual i el camí als fitxers executables també segueixen sent els mateixos.

Com a resultat, quan l'usuari tecmint intenta llistar el directori de treball (que encara és el directori de treball de l'usuari aaronkilik), es mostra l'error: \ls: cannot open directory .: Permission denied.

Però al final, l'usuari tecmint pot llistar el seu directori d'inici després d'executar l'ordre cd sense cap opció.

En segon lloc, quan invoqueu su amb les marques -, o -l o --login, us ofereix una interfície d'inici de sessió similar a quan inicieu sessió normalment. Totes les ordres següents són equivalents entre si.

$ su - tecmint
OR
$ su  -l tecmint
OR
$ su --login tecmint

En aquest cas, l'usuari tecmint disposa del seu propi entorn d'inici de sessió predeterminat, inclosa la ruta als fitxers executables; també arriba al seu directori d'inici predeterminat.

És important destacar que quan executeu su sense un nom d'usuari, us convertireu automàticament en el superusuari. Se us donarà l'entorn predeterminat de l'arrel, inclosa la ruta als canvis dels fitxers executables. També arribareu al directori d'inici de l'arrel:

$ su

Consulteu també: Com mostrar asteriscs mentre escriviu la contrasenya de Sudo a Linux

Esperem que aquest article sigui informatiu. Pots fer qualsevol pregunta o compartir els teus pensaments a través de la secció de comentaris a continuació.