Re: compilar en c
Hola, El Mon, Jan 26, 2004 at 09:59:59AM +0100, [EMAIL PROTECTED] escribió: > pero eso solo lo permitira hacer al root ¿no? si alguien mal intencionado (o > despistado) hiciese eso, no conseguiria borrar nada importante a no ser que > tuviera los permisos adecuados, Cuando un usuario ejecuta una aplicacion, esta corre con los permisos del usuario; por eso, si ejecutás un rm -rf ./ se borrarán todos los archivos a los que tu usuario tenga acceso de escritura, y cuando hablamos del $HOME de uno, probablemente son todos los archivos los que cumplen con esto. > un saludo y gracias.. Igualmente y con gusto. -- Jeffrey Esquivel "All your questions can be answered, if that is what you want. But once you learn your answers you can never unlearn them." --Neil Gaiman, "American Gods"
RE: compilar en c
> > Precisamente por eso, es mejor que no cojas malos vicios con trucos de > baratillo y aprendas a hacer las cosas correctamente. > > Además el sistema ya esta preparado para eso sin necesidad de chapuzas. > > 1) Si el programa es algo que no vas a usar mucho (una prueba por > ejemplo) no cuesta nada hacer ./programa > > 2) Si es un programa que sólo vas a usar tu. create ~/bin y eso ponlo en > tu PATH. > > 3) Si quieres que esté disponible para todo el sistema, entonces se mete > en /usr/local/bin > gracias, te hare caso, un saludo. --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.567 / Virus Database: 358 - Release Date: 24/01/2004
Re: compilar en c
El lun, 26-01-2004 a las 09:59, [EMAIL PROTECTED] escribió: > la uso mas para aprender que para otra cosa. Precisamente por eso, es mejor que no cojas malos vicios con trucos de baratillo y aprendas a hacer las cosas correctamente. Además el sistema ya esta preparado para eso sin necesidad de chapuzas. 1) Si el programa es algo que no vas a usar mucho (una prueba por ejemplo) no cuesta nada hacer ./programa 2) Si es un programa que sólo vas a usar tu. create ~/bin y eso ponlo en tu PATH. 3) Si quieres que esté disponible para todo el sistema, entonces se mete en /usr/local/bin -- Mail : faro at escomposlinux . org Jabber: sneb at jabber . org Debian GNU/Linux - Usuario Linux #162541 http://www.escomposlinux.org/faro signature.asc Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente
Re: compilar en c
Coordenadas temporales: Mon, Jan 26, 2004 at 09:59:59AM +0100 Sujeto: [EMAIL PROTECTED] Comunicaba sobre: compilar en c >> te crea un script en tu home con rm -rf * y lo nombra "ls" te > pero eso solo lo permitira hacer al root ¿no? si alguien mal intencionado (o > despistado) hiciese eso, no conseguiria borrar nada importante a no ser que > tuviera los permisos adecuados, pero si me estoy equivocando gracias por el Si ejecutas eso en tu directorio home, lo borraras *entero*, no hace falta ser root. Salu2 -- Toda la industria de valores se mudará a la Red. -- Louis Gerstner. Gerente General de IBM. Usuario Linux Registrado Nº 165454 pgpmGGEUDQOg5.pgp Description: PGP signature
Re: compilar en c
Yo personlamente prefiero no andar toqueteando el PATH... Lo que suelo hacer con los ejecutables es crear un enlace de ellos en /bin o (mayormente) a /usr/bin "ln -s /ruta/del/archivo /usr/bin/nombredelejecutable" Saludos... [EMAIL PROTECTED] escribió: Agregar el . al PATH te crea un problema de seguridad, mira si alguien te crea un script en tu home con rm -rf * y lo nombra "ls" te quedas sin home -- Angel Claudio Alvarez Salud pero eso solo lo permitira hacer al root ¿no? si alguien mal intencionado (o despistado) hiciese eso, no conseguiria borrar nada importante a no ser que tuviera los permisos adecuados, pero si me estoy equivocando gracias por el aviso, de todas formas, no creo que eso ocurra, y la informacion que tengo en esa cuenta no es tampoco vital, la uso mas para aprender que para otra cosa. un saludo y gracias.. [EMAIL PROTECTED] --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.567 / Virus Database: 358 - Release Date: 24/01/2004
Re: compilar en c
On Mon, 26 Jan 2004, guban wrote: > -BEGIN PGP SIGNED MESSAGE- > Hash: SHA1 > > Correcto. > > El Lunes, 26 de Enero de 2004 03:27, Jeffrey Esquivel escribió: > > Buenas, > > > > El Sun, Jan 25, 2004 at 09:07:13PM -0300, Angel Claudio Alvarez escribió: > > > > > > Agregar el . al PATH te crea un problema de seguridad, mira si alguien > > > te crea un script en tu home con rm -rf * y lo nombra "ls" te > > > quedas sin home > > > > > > > Hmm, me parece que la solucion a ese problema es poner el directorio > > actual "." de ultimo en el PATH, pues el shell busca los ejecutables en > > los directorios segun el orden en que aparecen en esa variable de > > entorno. De esa manera, el shell siempre encontraria el "ls" de /usr/bin > > antes que un "ls" en el directorio actual. > > > > -- > > Jeffrey Esquivel > > > > "All your questions can be answered, if that is what you want. But once > > you learn your answers you can never unlearn them." Lo correcto es no poner nunca ningun camino expresado de forma relativa al directorio actual. Es cierto que poniendo en último lugar el '.' primero localizará el comando 'ls' en su lugar correcto pero de esa forma estamos usando un PATH cuyo valor depende del lugar donde nos encontremos. Lo correcto es usar './comando' (son dos caracteres mas) y si lo vamos a usar con frecuencia incluimos el comando en $HOME/bin o en /usr/local/bin que estarán en el PATH. -- Un saludo Antonio Castro /\ /\ Ciberdroide Informática \\W// << http://www.ciberdroide.com >> _|0 0|_ +-oOOO-(___o___)-OOOo-+ | . . . . U U . Antonio Castro Snurmacher | | . . . . . . . [EMAIL PROTECTED] | +()()()-()()()+
Re: compilar en c
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Correcto. El Lunes, 26 de Enero de 2004 03:27, Jeffrey Esquivel escribió: > Buenas, > > El Sun, Jan 25, 2004 at 09:07:13PM -0300, Angel Claudio Alvarez escribió: > > > > Agregar el . al PATH te crea un problema de seguridad, mira si alguien > > te crea un script en tu home con rm -rf * y lo nombra "ls" te > > quedas sin home > > > > Hmm, me parece que la solucion a ese problema es poner el directorio > actual "." de ultimo en el PATH, pues el shell busca los ejecutables en > los directorios segun el orden en que aparecen en esa variable de > entorno. De esa manera, el shell siempre encontraria el "ls" de /usr/bin > antes que un "ls" en el directorio actual. > > -- > Jeffrey Esquivel > > "All your questions can be answered, if that is what you want. But once > you learn your answers you can never unlearn them." > --Neil Gaiman, "American Gods" -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFAFH2FRZmM0cOmmokRAqbrAJ9HMmb2K8ga98NwTqTGjmXZoja9pwCgopwX lM9KdnFpiFE3FvOqb4XhuNk= =HwvQ -END PGP SIGNATURE-
Re: compilar en c
Buenas, El Sun, Jan 25, 2004 at 09:07:13PM -0300, Angel Claudio Alvarez escribió: > > Agregar el . al PATH te crea un problema de seguridad, mira si alguien > te crea un script en tu home con rm -rf * y lo nombra "ls" te > quedas sin home > Hmm, me parece que la solucion a ese problema es poner el directorio actual "." de ultimo en el PATH, pues el shell busca los ejecutables en los directorios segun el orden en que aparecen en esa variable de entorno. De esa manera, el shell siempre encontraria el "ls" de /usr/bin antes que un "ls" en el directorio actual. -- Jeffrey Esquivel "All your questions can be answered, if that is what you want. But once you learn your answers you can never unlearn them." --Neil Gaiman, "American Gods"
Re: compilar en c
El dom, 25-01-2004 a las 15:06, Alberto Molina Coballes escribió: > El dom, 25-01-2004 a las 18:50, [EMAIL PROTECTED] escribió: > > Hola, estoy compilando unos programitas que eh hecho en c asi: cc -o prg > > prg.c, segun tenia entendido, prg ya debia ser un ejecutable por si solo, me > > explico y disculpad que no hable con demasiada propiedad, si escribo "prg", > > el resultado es: "-bash: prg: command not found", tengo que escribir "./prg" > > ¿como debo hacerlo para tener que escribir solo "prg"? > > > > Tienes que añadir el directorio actual de trabajo a la ruta de > ejecutables: > > export PATH=$PATH:. > > y si lo quieres hacer de forma definitiva pues lo añades a .bashrc (o el > que utilices). > > No sé si es una solución demasiado correcta, pero funciona ... > Agregar el . al PATH te crea un problema de seguridad, mira si alguien te crea un script en tu home con rm -rf * y lo nombra "ls" te quedas sin home -- Angel Claudio Alvarez > Salud >
Re: compilar en c
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Si quieres conseguir esto mismo en CUALQUIER directorio, simplemente añade "." (sin comillas) a $PATH. De todas maneras, en la filosofía Linux se prefiere que existan ciertos directorios (bin) en los que se sitúan los ejecutables. El Domingo 25 Enero 2004 18:50, [EMAIL PROTECTED] escribió: > Hola, estoy compilando unos programitas que eh hecho en c asi: cc -o prg > prg.c, segun tenia entendido, prg ya debia ser un ejecutable por si solo, > me explico y disculpad que no hable con demasiada propiedad, si escribo > "prg", el resultado es: "-bash: prg: command not found", tengo que escribir > "./prg" ¿como debo hacerlo para tener que escribir solo "prg"? > > Gracias, > [EMAIL PROTECTED] > --- > Outgoing mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.566 / Virus Database: 357 - Release Date: 22/01/2004 -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFAFCAsRZmM0cOmmokRAntkAJ9Ti+vByiXHSPB5bdQw1h3tYV8QAwCffgpl VOxP2OApmYeoNLw9GwZ7G2s= =u8Jm -END PGP SIGNATURE-
RE: compilar en c
Gracias a los tres por ser tan rapidos, me ha funcionado estupendamente. [EMAIL PROTECTED] --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.566 / Virus Database: 357 - Release Date: 22/01/2004
Re: compilar en c
On Sun, 25 Jan 2004 18:50:10 +0100 "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: ==> Hola, estoy compilando unos programitas que eh hecho en c asi: cc -o prg ==> prg.c, segun tenia entendido, prg ya debia ser un ejecutable por si solo, me ==> explico y disculpad que no hable con demasiada propiedad, si escribo "prg", ==> el resultado es: "-bash: prg: command not found", tengo que escribir "./prg" ==> ¿como debo hacerlo para tener que escribir solo "prg"? ==> ==> Gracias, ==> [EMAIL PROTECTED] Pues ponerlo en una de las carpetas donde el sistema operativo busca los comandos, /usr/bin por ejemplo. Que yo sepa es asi, haz la prueba. Saludos.
Re: compilar en c
El Sun, 25 Jan 2004 18:50:10 +0100 "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> escribió: > Hola, estoy compilando unos programitas que eh hecho en c asi: > cc -o prg > prg.c, segun tenia entendido, prg ya debia ser un ejecutable por si > solo, me explico y disculpad que no hable con demasiada propiedad, > si escribo "prg", el resultado es: "-bash: prg: command not found", > tengo que escribir "./prg"¿como debo hacerlo para tener que escribir > solo "prg"? Hola: Tienes dos formas, incluye en la variable de entorno llamada PATH al directorio actual (algo como "." pero sin las comillas), o pon tu ejecutable en un lugar que ya esté en el PATH (en "/usr/local/bin" o en "/usr/bin" por ejemplo). Tu programa ya es ejecutable, el problema es que bash no encuentra tu programa por no estar en ninguno de los lugares definidos en la variable PATH. Para ver que es lo que contiene esa variable, y darte una idea de como puedes ingresar algún otro directorio, prueba con poner en consola algo como "echo $PATH". -- Atentamente, yo CookBookXML: http://nnss.d7.be/~matias/CookBookXML/bin http://www.nnss.d7.be http://savannah.gnu.org/projects/tasklist
Re: compilar en c
El dom, 25-01-2004 a las 18:50, [EMAIL PROTECTED] escribió: > Hola, estoy compilando unos programitas que eh hecho en c asi: cc -o prg > prg.c, segun tenia entendido, prg ya debia ser un ejecutable por si solo, me > explico y disculpad que no hable con demasiada propiedad, si escribo "prg", > el resultado es: "-bash: prg: command not found", tengo que escribir "./prg" > ¿como debo hacerlo para tener que escribir solo "prg"? > Tienes que añadir el directorio actual de trabajo a la ruta de ejecutables: export PATH=$PATH:. y si lo quieres hacer de forma definitiva pues lo añades a .bashrc (o el que utilices). No sé si es una solución demasiado correcta, pero funciona ... Salud