Re: compilar en c

2004-01-26 Por tema Jeffrey Esquivel
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

2004-01-26 Por tema [EMAIL PROTECTED]


>
> 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

2004-01-26 Por tema Faro񡀁
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

2004-01-26 Por tema Emilio Santos
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

2004-01-26 Por tema Alvaro Garzón Fernández
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

2004-01-26 Por tema Antonio Castro
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

2004-01-25 Por tema guban
-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

2004-01-25 Por tema Jeffrey Esquivel
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

2004-01-25 Por tema Angel Claudio Alvarez
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

2004-01-25 Por tema guban
-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

2004-01-25 Por tema [EMAIL PROTECTED]

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

2004-01-25 Por tema SoTaNeZ
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

2004-01-25 Por tema Matias
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

2004-01-25 Por tema Alberto Molina Coballes
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