“Conocimiento Sistemas>unix

¿Cómo se cambia la carcasa de la raíz en Unix?

2011/6/25
No puede cambiar directamente el shell de la raíz en Unix, al menos no de la manera que podría estar pensando. El sistema define la carcasa de la raíz durante la instalación y generalmente se establece en `/bin/bash` o`/bin/sh` en la mayoría de las distribuciones.

Sin embargo, puede lograr el efecto de cambiar el shell raíz modificando la variable `shell` en el archivo`/etc/passwd` para el usuario raíz. Aquí está como:

1. copia de seguridad: Realice una copia de seguridad del archivo `/etc/passwd` antes de realizar cualquier cambio:

`` `Bash

sudo cp /etc /passwd /etc/passwd.bak

`` `` ``

2. Edite el archivo: Use un editor de texto con privilegios raíz para abrir el archivo `/etc/passwd`:

`` `Bash

sudo nano /etc /passwd

`` `` ``

3. Encuentra el usuario root: Localice la línea que comienza con `root:`. Debería verse algo así:

`` `` ``

Root:x:0:0:root:/root:/bin/bash

`` `` ``

4. Cambie el caparazón: Reemplace `/bin/bash` con la ruta al shell que desea usar. Por ejemplo, para usar 'ZSH':

`` `` ``

Root:x:0:0:root:/root:/bin/zsh

`` `` ``

5. Guarde y cierre el archivo: Guarde sus cambios y salga del editor de texto.

6. Prueba: Inicie sesión como root y verifique que el shell haya cambiado.

Consideraciones importantes:

* Compatibilidad: Asegúrese de que el shell que elija sea compatible con el sistema y cualquier scripts o herramientas críticos que se basen en el shell predeterminado.

* Seguridad: Cambiar el shell raíz puede tener implicaciones de seguridad. Solo use conchas que confíe y comprenda, y tenga en cuenta los riesgos potenciales.

* Revertir: Si encuentra problemas, puede volver fácilmente al shell original restaurando el archivo de copia de seguridad:

`` `Bash

sudo cp /etc/passwd.bak /etc /passwd

`` `` ``

Alternativas:

* SHELL SHELL: Puede cambiar el shell de inicio de sesión predeterminado para el usuario root estableciendo la variable de entorno `shell` usando` CHSH`. Esto solo afectará el shell utilizado al iniciar sesión, no comandos en todo el sistema.

* sudo: Puede usar `sudo` para ejecutar comandos como root con un shell diferente sin modificar la configuración de todo el sistema.

Recuerde que modificar los archivos del sistema puede ser arriesgado. Siempre proceda con precaución y asegúrese de tener una copia de seguridad antes de hacer cambios.

unix
Cómo calcular la fecha en Unix
Estructura de archivos de un sistema operativo Unix
¿Explicar los comandos de gestión de copias de seguridad en Linux?
¿Cómo funciona la estructura de directorios de Linux?
¿Para qué se usa UNIX?
¿Por qué Unix trata todos los dispositivos como archivos?
Unix Cut Tutorial Command
Cómo escribir una secuencia de comandos en Unix
Conocimiento de la computadora © http://www.ordenador.online