No, no hay una forma de acceder cd
a un directorio que solo permita root sin ser root. Realmente no debería haber demasiados directorios que tengan esta limitación. La mayoría de las veces, el acceso a un archivo determinado es limitado, como el /etc/shadow
archivo o los archivos de registro específicos que se encuentran debajo /var/log
.
Puedes usar sudo ls <dir>
para verlos en lugar de bash
. Además, cuando se usa sudo
para convertirse en root, generalmente desea establecer el usuario ( su
comando) en lugar de bash
, así que use este comando en su lugar:
$ sudo su -
También puede lograr lo mismo con el -i
interruptor de un sudo :
$ sudo -i
extracto de la página del manual sobre sudo -i
La opción -i (simular inicio de sesión inicial) ejecuta el shell especificado en la entrada passwd (5) del usuario objetivo como un shell de inicio de sesión. Esto significa que el shell leerá los archivos de recursos específicos de inicio de sesión como .profile o .login. Si se especifica un comando, se pasa al shell para su ejecución. De lo contrario, se ejecuta un shell interactivo.
Para los archivos a los que no puede acceder, puede usar cualquiera de estos sudo
comandos:
$ sudo tail /var/log/messages
$ sudo less /etc/shadow
cd
ser root (a menos que de hecho estés en un shell de root)?