Como ser raíz ou calquera outro usuario que use a liña de comandos de Linux

Hoxe en día é posible usar Linux sen moita interacción coa liña de comandos pero aínda hai moitas ocasións en que facer algo usando a liña de comandos é moito máis sinxelo que usar unha ferramenta gráfica.

Un exemplo dun comando que pode usar regularmente desde a liña de comandos é apt-get que se usa para instalar software en distribucións baseadas en Debian e Ubuntu.

Para instalar software usando apt-necesitará ser un usuario que teña permisos suficientes para facelo.

Un dos primeiros comandos que os usuarios de sistemas operativos de escritorio populares de Linux como Ubuntu e Mint aprende son sudo.

O comando sudo permítelle executar calquera comando como outro usuario e úsase comúnmente para elevar os permisos para que o comando se execute como un administrador (que en términos de Linux coñécese como o usuario root).

Isto é todo moi ben, pero se executar unha serie de comandos ou necesita executar como outro usuario durante un período prolongado, o que está a buscar é o seu comando.

Esta guía mostraralle como usar o comando su e proporcionará información sobre os conmutadores dispoñibles.

Cambiar ao usuario raíz

Para cambiar ao usuario root, ten que abrir un terminal premendo ALT e T ao mesmo tempo.

A diferenza entre o usuario eo usuario raíz pode diferir. Por exemplo, en distribucións baseadas en Ubuntu como Linux Mint, Ubuntu, Kubuntu, Xubuntu e Lubuntu necesitas cambiar usando o comando sudo do seguinte xeito:

sudo su

Se está a usar unha distribución que lle permitiu establecer un contrasinal de root cando instalou a distribución, pode simplemente usar o seguinte:

su

Se executou o comando con sudo entón preguntaráselle o contrasinal de sudo pero se executou o comando tan pronto terá que introducir o contrasinal de root.

Para confirmar que realmente cambiou ao tipo de usuario raíz o seguinte comando:

quen son

O comando thatami dille cal usuario está a executar como.

Como cambiar a outro usuario e adoptar o seu medio

O comando su pode ser usado para cambiar a calquera outra conta de usuario.

Por exemplo, imaxine que creou un novo usuario chamado Ted usando o comando useradd como segue:

sudo useradd -m ted

Isto crearía un usuario chamado ted e crearía un directorio persoal para ted chamado ted.

Tería que configurar o contrasinal para a conta ted antes de que se poida usar co seguinte comando:

pase ted

O comando anterior pediulle que cree e confirme un contrasinal para a conta ted.

Podes cambiar á conta Ted usando o seguinte comando:

su ted

Mentres se atopa o comando anterior, iniciaríase como ted, pero non se colocaría no cartafol persoal para probar e non se cargará ningunha configuración que ted engadise ao ficheiro .bashrc.

Non obstante, pode iniciar sesión como ted e adoptar o ambiente empregando o seguinte comando:

suxerido

Esta vez cando iniciaches sesión como ted colocareuse no directorio persoal de ted.

Unha boa forma de ver isto en plena acción é engadir a utilidade screenfetch á conta de usuario ted.

Executar un comando despois de cambiar as contas de usuario

Se desexa cambiar a outra conta de usuario, pero ten que executar o comando tan pronto como cambie, use o interruptor -c do seguinte xeito:

su -c screenfetch - ted

No comando anterior o su cambia ao usuario, o -c screenfetch executa a utilidade screenfetch e os interruptores ted na conta ted.

Adhoc Switches

Xa me mostre como pode cambiar a outra conta e proporcionar un ambiente similar usando o.

Para completar tamén pode usar o seguinte:

su -l

su --login

Pode executar un shell distinto do valor predeterminado cando cambia de usuario introducindo o interruptor -s do seguinte xeito:

su -s -

su --shell -

Pode conservar a configuración do ambiente actual empregando os seguintes modificadores:

su -m

su -p

su --preserve-environment

Resumo

A maioría dos usuarios casuais recibirán con só o comando sudo para executar comandos con privilexios elevados pero se quere gastar un tempo prolongado rexistrado como outro usuario pode usar o seu comando.

Paga a pena notar que é unha boa idea só executar como conta os permisos que necesita para o traballo en man. Noutras palabras, non executar todos os comandos como root.