Solució: el directori inicial de l'usuari root és / root



Proveu El Nostre Instrument Per Eliminar Problemes

És possible que hagueu notat un error en escriure cd o cd ~ que us porti a / root en lloc d'alguna cosa dins del directori / home que sembla contenir els directoris d'inici. Si rebeu aquest error, probablement l’haureu notat cada vegada que esteu operant com a superusuari a Linux. Arreglar-lo és molt senzill, perquè en realitat no suposa cap error.

Més aviat, això és causat per una peculiaritat de com Linux gestiona la ubicació del directori inicial. Tot i que és un comportament esperat, encara pot ser extremadament confús si no l’heu vist mai.

Si escriviu les ordres cd o cd ~ des del terminal, tornareu al vostre directori d’origen, independentment d’on sigueu a la jerarquia de directoris de Linux. Això és cert fins i tot si sou en una partició independent o fins i tot en una estructura de fitxers externa totalment diferent. Si alguna vegada perdeu el lloc mentre pugeu a directoris, simplement escrivint CD us portarà directament al lloc on més probablement vau començar en el moment que vau obrir el terminal.

A Linux, el directori inicial de l’usuari root és / home / root en algunes distribucions seleccionades, però normalment el veureu posicionat a / root just al nivell superior del començament de l’estructura del fitxer. Tot i que es pot configurar, aquesta és la situació de la immensa majoria de les distribucions de Linux. Proveu d'escriure l'ordre cd / root com a usuari habitual al terminal. Rebrà un error que diu 'bash: cd / root: permís denegat' perquè aquest és el directori principal del superusuari.

Ara que ho heu fet, obriu una finestra gràfica de terminal arrel escrivint gksu x-terminal-emulator a la terminal. Se us demanarà una sol·licitud per demanar-vos la contrasenya administrativa, ja que s'instaura un símbol del sistema completament elevat.

Moltes distribucions de Linux, especialment les basades en Ubuntu, eliminen el nom de l'usuari root, de manera que no podeu iniciar la sessió com a ells. Si teniu aquest tipus d’error a Ubuntu o a una altra distribució similar, aquesta ordre us farà iniciar la sessió com a root sense preocupar-vos d’aquest sistema de hash. Independentment, s’obrirà una finestra de terminal independent de la que heu estat treballant.

Tan aviat com aparegui a la sol·licitud bash, escriviu l'ordre Qui sóc; cd; pwd i premeu la tecla d'inici. Primer identifica amb qui heu iniciat la sessió i, a continuació, canvia al directori inicial de l’usuari actual. Notareu que heu iniciat la sessió com a usuari root i que el directori inicial d’aquest usuari no és / home / root sinó el mateix / root. Les distribucions de Linux ho fan perquè a algunes persones els agrada instal·lar tot el directori / home en una partició independent del punt de muntatge / nivell superior.

Quan hàgiu acabat amb la finestra arrel, voldreu escriure sortir per sortir d’aquesta finestra, ja que encara hi sou l’usuari root.

Si teníeu l’estructura de directori / home instal·lada en algun altre disc i fallava físicament, el fet de tenir / root en un altre lloc us impedeix perdre la possibilitat d’arrencar com a mínim el sistema com a superusuari amb finalitats de recuperació. La majoria de distribucions fan que els diferents directoris dels usuaris normals es puguin llegir entre ells. A cadascun d’ells se’ls dóna 755 permisos Unix. El directori / root és especial perquè té 700 permisos, cosa que significa que només el superusuari root pot llegir-ne mai.

Quan veieu el símbol ~, aquest és només un substitut que l'intèrpret d'ordres utilitza per representar el directori inicial de l'usuari independentment d'on es trobi, de manera que sempre que tingueu una sortida similar o idèntica a la de més amunt, no teniu cap error a corregir. De vegades us podeu trobar amb el terme til·la, que és el nom literal d’aquest símbol i que significa el mateix.

3 minuts de lectura