[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Squeeze no reconoce comandos con sudo



En Fri, 23 Dec 2011 20:32:44 +0100, Matías Bellone <matiasbellone@gmail.com> escribió:

2011/12/23 Lucas Sánchez <Rated.DS@aol.com>:
En Fri, 23 Dec 2011 19:44:56 +0100, Matías Bellone <matiasbellone@gmail.com>
escribió:
2011/12/23 Lucas Sánchez Sagrado <Rated.DS@aol.com>:

Saludos, últimamente me viene pasando algo bastante curioso en openSUSE y
hoy me pasó también en Debian.
Resulta que si intento ejecutar algún comando como cd (sólo algunos) con
sudo me dice que no encuentra ese comando, así que tengo que hacer su,
cosa
que me molesta bastante.
¿A alguien le ha pasado o sabe alguna solución?


"cd" no es un comando válido. Es lo que se dice un "built-in" de bash,
es decir que es algo local del shell no un programa independiente que
puedas ejecutar con diferentes permisos.


Pues verás, me pasa por ejemplo esto:

$ cd /media
$ ls -l
total 72
lrwxrwxrwx 1 root root       6 nov 27 18:40 cdrom -> cdrom0
drwxr-xr-x 2 root root    4096 nov 27 18:40 cdrom0
drwxrwx--- 2 root vboxsf  4096 dic  8 16:02 sf_crack
drwxrwx--- 1 root vboxsf 65536 dic 21 20:18 sf_Documents
$ cd sf_Documents #(Esta carpeta es una compartida de la VM)
$ -bash: cd: sf_Documents: Permiso denegado
$ sudo cd sf_Documents
[sudo] password for lucas:
sudo: cd: command not found

¿Alguna idea al respecto?


Nuevamente, cd no sirve con sudo porque cd no es un programa, es una
función de la consola (bash, dash, o el que sea que uses).

Probá con "sudo ls sf_Documents" y tendría que funcionar. Esto es
porque "ls" sí es un programa aparte; podés encontrar dónde está dicho
ejecutable con "whereis ls". "cd" no es un programa aparte con su
propio ejecutable, es parte de las funciones propias del shell por lo
que sudo no puede cambiar los permisos de ejecución sólo para ese
programa... porque no es un programa.

(Nota: esto me pasa tanto normalmente al iniciar sesión con ese usuario como
con `su`).


No entiendo qué querés decir con esa nota. ¿Qué hacés con "su"?

Saludos,
Toote

Ya entiendo, ¿entonces qué puedo hacer? (Gracias por la explicación)
Saludos,


--
Lucas.


Reply to: