
En el mundo de los sistemas Linux y Unix, la seguridad es fundamental, especialmente cuando varios usuarios comparten un sistema. Una forma de aumentar la seguridad es utilizar un shell restringido. Uno de esos caparazones es rbasho orgía restringida.
Lo que este artículo explicará rbash En qué se diferencia del shell Bash normal y proporciona ejemplos prácticos de su uso.
¿Qué es una concha?
antes de profundizar rbashaclaremos qué es caparazón Sí.
Un shell es un programa que permite a los usuarios interactuar con un sistema Linux a través de una interfaz de línea de comandos. Interpreta los comandos ingresados por el usuario y se comunica con el sistema para ejecutar estos comandos.
Explotar (El caparazón de la identidad Bourne) es uno de los shells más utilizados en el entorno Linux.
¿Qué es rbash?
rbash Es una versión restringida del shell Bash, diseñada para restringir el acceso de los usuarios a ciertos comandos y funciones, mejorando así la seguridad del sistema.
Cuando un usuario inicia sesión en el sistema utilizando los siguientes métodos rbashno pueden realizar tareas que puedan dañar el sistema o a otros usuarios.
Principales diferencias entre Bash y rbash
Estas son algunas de las principales diferencias entre bash y rbash:
- existir rbashel usuario no puede utilizar el comando cd para cambiar su directorio. Sólo pueden operar desde su directorio personal.
- Algunos comandos como implementar, ponery No establecido Restringido para evitar que los usuarios cambien el entorno del shell.
- Los usuarios no pueden cambiar las variables de entorno que puedan afectar a otros usuarios o la configuración del sistema.
- En rbash, el usuario no puede redirigir la entrada o salida, lo que dificulta la ejecución de comandos que acceden o manipulan archivos fuera del área especificada.
Estas restricciones hacen rbash Adecuado para escenarios en los que desea proporcionar a los usuarios derechos de acceso limitados manteniendo al mismo tiempo un cierto nivel de seguridad.
Cuando usar rbash
A continuación se muestran algunos casos de uso. rbash es útil:
- terminal pública: en entornos como bibliotecas o escuelas donde los usuarios necesitan acceder a comandos básicos pero no deben alterar la configuración del sistema.
- servidor compartido: En un sistema compartido, rbash puede impedir que los usuarios accedan a los datos de otros usuarios o a archivos críticos del sistema.
- Entorno de pruebas y aprendizaje: Al enseñar a los usuarios habilidades básicas de línea de comandos, rbash puede ayudar a limitar sus acciones para evitar cambios no deseados en el sistema.
Cómo configurar rbash en Linux
configuración rbash Este es un proceso simple en sistemas Linux, todo lo que necesitas hacer es seguir estos pasos:
1. Instale Bash en Linux
La mayoría de las distribuciones de Linux vienen con Bash instalado de forma predeterminada. Puede verificar si está instalado ejecutando el siguiente comando:
bash --version
2. Cree un usuario de Shell restringido
Puedes crear un usuario específicamente rbash.
sudo adduser anusha

Después de crear un usuario, cambie sus valores predeterminados caparazón llegar rbash:
sudo usermod -s /bin/rbash restricteduser
Para restringir aún más el entorno del usuario, puede crear un directorio específico y configurarlo como su directorio de inicio:
sudo mkdir /home/anusha/bin
Luego puede colocar cualquier script o comando al que desee que los usuarios tengan acceso en este directorio bin.
Para limitar los comandos disponibles para los usuarios, configure su camino Las variables incluyen sólo bin Tabla de contenido:
echo 'export PATH=$HOME/bin' | sudo tee -a /home/anusha/.bashrc
Ahora puedes iniciar sesión como usuario restringido:
su - anusha
Cómo usar rbash en Linux
Exploremos algunos ejemplos prácticos para ilustrar cómo rbash trabajar.
Ejemplo 1: intente cambiar de directorio
Después de iniciar sesión como usuario restringido, intente cambiar de directorio:
cd /tmp
Recibirá un mensaje de error como -rbash: cd: restrictedlo que confirma que los usuarios no pueden navegar fuera de su directorio de inicio.
Ejemplo 2: ejecutar comandos restringidos
Intente ejecutar un comando como exec o set:
exec bash
Recibirás un error como -rbash: exec: restrictedlo que significa que el usuario no puede ejecutar nuevas instancias de shell.
Ejemplo 3: redirección de archivos
Intente redirigir la salida a un archivo:
echo "Test" > test.txt
Recibirá un mensaje de error indicando que el usuario no puede redirigir la salida al archivo.
-rbash: test.txt: restricted: cannot redirect output
Ejemplo 4: comandos permitidos
Para ver qué comandos puede ejecutar un usuario restringido, puede crear un script simple en su directorio bin.
Por ejemplo, cree un archivo llamado hello.sh:
echo "echo 'Hello, World!'" > /home/restricteduser/bin/hello.sh chmod +x /home/restricteduser/bin/hello.sh
Ahora, cuando el usuario restringido ejecuta:
./hello.sh
Verán ¡Hola mundo! impreso en la pantalla para demostrar que pueden ejecutar los comandos permitidos.
en conclusión
En breve, rbash Es una herramienta poderosa para mejorar la seguridad de entornos Linux multiusuario. Al restringir el acceso a ciertos comandos y funciones, ayuda a mantener la integridad del sistema y permite a los usuarios realizar tareas básicas.









