De wikipedia
El shell restringido es un shell de Unix que restringe algunas de las capacidades disponibles para una sesión de usuario interactiva, o para un script de shell, que se ejecuta dentro de él. Su objetivo es proporcionar una capa adicional de seguridad, pero es insuficiente para permitir la ejecución de software completamente no confiable. Una operación en modo restringido se encuentra en el shell Bourne original [1] y su posterior contraparte bash, [2] y en el shell Korn. [3] En algunos casos, se utiliza un shell restringido junto con una cárcel chroot, en un intento adicional de limitar el acceso al sistema en su conjunto.
Consulte la respuesta de Soren A para conocer las limitaciones que se aplican a los depósitos restringidos.
Puedes correr bash
en modo restringido
bash -r
bash --restricted
En mi sistema:
$ file /bin/rbash
/bin/rbash: symbolic link to bash
Entonces si corro /bin/rbash
, estoy corriendobash
PERO
Es suficiente crear un enlace llamado rbash que apunte directamente a bash. Aunque esto invoca a bash directamente, sin las
opciones -r
o --restricted
, bash reconoce que se invocó a través de rbash y aparece como un shell restringido.
Como puedes probar fácilmente:
zanna@monster:~$ rbash
zanna@monster:~$ cd playground
rbash: cd: restricted
man rbash
no está clara?