¿Cómo ingresar a un directorio con el comando 'cd' si tiene permiso 700 y no es de mi propiedad?

¿Cómo ingresar a un directorio con el comando 'cd' si tiene permiso 700 y no es de mi propiedad?

Intenté usarlo sudo cd name_of_dirpero aparece el mensaje de error:

sudo: cd: command not found

¿Existe alguna otra forma de ingresar a un directorio propiedad de otro usuario que tenga permiso 700?

Respuesta1

sudo cdno funcionará porque el cdcomando está integrado en el shell. Entonces estás diciendo conviértete en root y luego ejecuta este comando. Te conviertes en root y luego se busca el comando después de sudo, pero no hay ningún cdcomando que encontrar.

El método a utilizar es cambiar al usuario propietario del directorio. El permiso 700significa que "el propietario puede leer, escribir y ejecutar".

Entonces, si root posee el directorio sudo -i, la contraseña y luego cd {dir}es el único método correcto. Si alguien más posee el directorio, aún puede usar el primer método, pero también puede cambiar a ese usuario su {username}y luego usarlo cdcomo ese usuario.

Respuesta2

sudo -i

para abrir la "consola raíz" y luego

cd /path/to/directory

( cdes un comando integrado del shell, por lo que no puede ser el destino de sudo)

Respuesta3

Para abrir un directorio raíz podemos ejecutar un shell raíz, por ejemplo:

sudo su
# cd /root

Respuesta4

También puedes convertirte en usuario root de la siguiente manera:

sudo -s

Luego puede acceder a cualquier directorio que no permita el acceso de usuarios normales como:

cd /root

O

cd /var/lib/

Luego, cuando hayas terminado, escribe:

exit

Para cerrar sesión en los privilegios del usuario root.

Para elevarse como root, también puede combinar los dos comandos por &&operador como se muestra a continuación, este operador también mantiene su secuencia de ejecución, si el comando actual se ejecuta correctamente y solo entonces se permite ejecutar el siguiente comando:

sudo -s && cd /var/lib

O

sudo -s && cd /root

información relacionada