On 2004-09-24 12:41, wily (L. Javier O.C.) wrote:
OK, gracias, puse el ejemplo del antivirus, para que vieran a lo que me referia, cuando quiero compilar, no instalar (son muchos años con el Win) algo, una utilidad o algo, la cuestion es que en la consola sale, "...
permiso denegado ..." cuando ejecuto un script o bien tras unas lineas, sale "... no se puede crear tal o cual carpeta ..." permiso denegado. Como lo hago? que comando uso? para que me deje, solo me deja en ./home en otra carpeta no puedo crear nada.
No te puedo dar una respuesta genérica, porque no se que estás haciendo exactamente, ni que estás tratando de ejecutar o compilar, ni donde se encuentra. A ver. A diferencia de windows, en linux sólo se pueden ejecutar los programas que están en la variable de entorno "PATH". Imagínate que en el directorio actual tienes un programa de nombre "ls" - que es el mismo nombre del comando para ver directorios, como el "dir" del dos. Bueno, pues el que se ejecuta es el del sistema, no el del directorio actual - en windows es al contrario. ¿Como se ejecutaría el del directorio actual? Pues especificando el directorio: "./ls". He puesto este ejemplo en particular porque es un ejemplo de "trampa para incautos" o "trampa para administradores noveles". Suponte que el administrador ha puesto esto en el PATH (la primera de todas): PATH=./:/usr/X11R6/bin/X11:/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/ usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/ opt/kde3/bin:/usr/openwin/bin:/usr/lib/java/jre/bin Pues cuando ese incauto administrador se le ocurra hacer un listado del directorio del usuario que haya puesto esa trampa, se ejecuta el ls "troyano", con el que el usuario puede robarle la cuenta al administrador, por ejemplo. Lo que le de la gana, de hecho. La manera normal es situar los programas que tu crees en el directorio /home/usuario/bin. En el caso de compilar unas fuentes, lo normal es expandir esas fuentes en su propio directorio. Por ejemplo, el archivo de fuentes "balsa- 2.0.18.tar.bz2" lo expando en el directorio: /home/cer/compilaciones/balsa-2.0.18/* y luego hago 'cd' a él. En ese directorio, entre otros scripts, aparece uno llamado "configure". Los pasos para compilarlo, serían (son típicos - pero siempre hay un README o un INSTALL donde se explica): ./configure make make install Con una salvedad: nunca hago "make install", sino "sudo /usr/sbin/ checkinstall". Pero ya es bastante rollo por hoy. :-) Ah - y otra salvedad: lo hago todo como usuario normal, salvo el checkinstall, que exige permisos de administrador. -- Saludos Carlos E.R.