
Intenté usarlo sudo cd name_of_dir
pero 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 cd
no funcionará porque el cd
comando 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 cd
comando que encontrar.
El método a utilizar es cambiar al usuario propietario del directorio. El permiso 700
significa 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 cd
como ese usuario.
Respuesta2
sudo -i
para abrir la "consola raíz" y luego
cd /path/to/directory
( cd
es 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