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.