PDA

Ver la Versión Completa : Perdidos en Linux



karlggest
05-mar-2010, 15:15
NOTA: Este tema es por ahora un borrador, por eso lo mantendré cerrado hasta finalizar. Me gustaría ver consejos, críticas, aportes, dudas... en este hilo: comentarios a "perdidos en linux" (http://www.forosuse.org/forosuse/showthread.php?p=124376)

0. Presentación
0.1. Perdidos en Linux
0.2. Fijándonos Objetivos
1. Antes de Instalar (http://www.forosuse.org/forosuse/showthread.php?p=124661#2)
1.1. Y Dicen que en la Variedad Está el Gusto (http://www.forosuse.org/forosuse/showthread.php?p=124661#2)
1.2. Buscando una Distribución (http://www.forosuse.org/forosuse/showthread.php?p=124661#3)
2. Instalando (http://www.forosuse.org/forosuse/showthread.php?p=124661#4)
3. Usando el Sistema (http://www.forosuse.org/forosuse/showthread.php?p=124661#5)
3.1 ¿Dónde están mis Cosas? (http://www.forosuse.org/forosuse/showthread.php?p=124661#6)
3.2 ¿Dónde están mis Archivos? (http://www.forosuse.org/forosuse/showthread.php?p=124661#7)
4. En Windows Siempre Tenía Ayuda (http://www.forosuse.org/forosuse/showthread.php?p=124661#8)
5. Y los programas?. (http://www.forosuse.org/forosuse/showthread.php?p=124661#9)
5.1. ¿Cómo y dónde se instala una aplicación??. (http://www.forosuse.org/forosuse/showthread.php?p=124661#10)
5.2 ¿Qué es eso de los repositorios?. (http://www.forosuse.org/forosuse/showthread.php?t=23534&page=2#11)
5.3 Qué programas necesito?. (http://www.forosuse.org/forosuse/showthread.php?t=23534&page=2#12)
6. Usuarios (http://www.forosuse.org/forosuse/showthread.php?t=23534&page=2#13)
6.1 El Sistema de Permisos (http://www.forosuse.org/forosuse/showthread.php?t=23534&page=2#14)
6.2 Vista general de los permisos de dispositivos (http://www.forosuse.org/forosuse/showthread.php?t=23534&page=2#15)
7. Multimedia (http://www.forosuse.org/forosuse/showthread.php?t=23534&page=2#16).
8. Rexistro de Cambios (http://www.forosuse.org/forosuse/showthread.php?t=23534&page=2#17).

APÉNDICES:

Anexo A: Instalación de openSUSE en imágenes (http://www.forosuse.org/forosuse/showthread.php?t=24738)
Anexo B: Instalación de openSUSE desde INTERNET (http://www.forosuse.org/forosuse/showthread.php?t=23702)
Anexo C: Mini-tutorial de KDE 4.5 (http://www.forosuse.org/forosuse/showthread.php?t=24938)


0. Presentación

0.1. Perdidos en Linux pretende abordar el desconcierto que rodea a muchos usuarios de ese otro sistema operativo (http://www.frikipedia.es/friki/Hasefroch)que intentan aproximarse a los sistemas GNU/Linux, proporcionándole algo de luz para adaptarse al sistema y comenzar a sacar provecho del mismo.

Naturalmente, puede que esto no te interese. No es obligatorio. Usa Windows. En paz.

0.2. Fijándonos Objetivos

Hay muchísima ayuda para GNU/Linux y estupendos manuales. Pero hoy la mayoría estamos acostumbrados al sistema gráfico. Encuentro incorrecto hablarle a un nuevo usuario de GNU/Linux de Emacs, de Vi... creo que debemos ayudarle al usuario a vivir con GNU/Linux, y sólo después enseñarle a ir más allá del mundo de los dibujos tipo Windows.

La idea es que éste documento ayude a que un usuario afronte su GNU/Linux de otra forma. Que sepa que puede que esté perdido porque las cosas, naturalmente, son distintas. Que sepa que el que las cosas sean distintas es una ventaja, no un elemento para agobiarlo o martirizarlo. Que aprenda que él o ella puede usar GNU/Linux.

karlggest
10-mar-2010, 16:11
1.1. Y dicen que en la variedad está el gusto...

Quizás lo más desconcertante para un usuario neófito en GNU/Linux es la Variedad. Sí, lee la mayúscula: la Variedad es una de las características más importantes de los sistemas abiertos. Es muy difícil (yo diría que imposible) ver dos escritorios iguales, pero también lo es que las herramientas usadas sean las mismas... incluso el sistema en sí puede ser diametralmente opuesto a otro sistema dado. Si vemos una guía de imágenes (más allá de instaladores) pocas veces reconoceremos a nuestro sistema en esas imágenes.

Recuerdo ver guías para usar programas en Windows hace muchos años. Esas guías tenían animaciones para que el usuario viese el movimiento del cursor. Estas guías confiaban en que esa aplicación tendría más o menos la misma apariencia en otro sistema Windows.

Voy a dar un ejemplo de experiencia personal para ilustrar lo que quiero decir. Yo usé la aplicación Microsoft Word durante muchos años, entre 1995 y el principio del nuevo milenio. Me gustaba, pese a sus (muchas) limitaciones, la capacidad de adaptar la aplicación al trabajo que se realizaba con ella. Así, tú podías con relativa facilidad crear tus propias barras de herramientas y menús, con lo cual la aplicación que yo usaba no tenía demasiado parecido con la que usaban mis conocidos.

Tal característica es singularmente ninguneada en los sistemas Windows. La diversidad es un enemigo, la flexibilidad un problema. Esto se refiere a que el sistema de enseñanza tradicional no encaja con esas características. La ayuda o lección que leas te dirá algo del estilo "pulsa tal cosa que está en tal sitio" sin preocuparse demasiado de si tu sistema (el que a ti te interesa) tiene las cosas en el mismo lugar...

... o mejor dicho: se asume que tú no habrás realizado apenas cambios, ya que aprendiste a usarlo en esos parámetros. Y la rutina deviene en costumbre.

Oh, naturalmente pueden hacerse cambios... "personalización" lo llaman. Puedes cambiar el fondo de escritorio, colores, quizás tipografías... y poco más. Quizás tengas el escritorio lleno de iconos o por contra es posible que tengas un menú muy ordenado, sin la molesta costumbre de las aplicaciones de agruparse "por empresa de desarrollo" en lugar de por finalidad. Y es que todo el mundo, Microsoft, Adobe, Panda... asume que tú compras el computador para usar sus productos, no para hacer lo que quiera que hagas con él.

En los sistemas abiertos, por contra, esa diversidad es total; tú puedes tomar un sistema GNU/Linux (o cualquier otro sistema abierto) y modificarlo para adaptarlo a tus necesidades o a tus gustos; no sólo eso, puedes ponerlo a disposición de otros usuarios, que podrán usarlo tal cuál lo usas tú o a su vez hacerle más o menos cambios.

Todo en este contexto significa Todo: incluso el núcleo del propio sistema, la aplicación básica, aquélla por la que casi todos llamamos Linux a los sistemas GNU/Linux. Aunque en rigor todas las distribuciones(1) usan el mismo núcleo, no es necesario (y de hecho, no es usual) que sean completamente iguales. Puede que unos tengan opciones específicas para equipos móviles, puede que otro esté optimizado para trabajar con varios microprocesadores...

No conformes con las diferencias que pueden existir entre distintos sistemas GNU/Linux, además conviven muchas tradiciones en cuanto a la forma de trabajar de los usuarios: desde el vanguardismo de los usuarios de KDE 4 o Compiz hasta el efectismo de los usuarios de la consola de texto, lo cierto es que la mayoría de distribuciones permiten una amplia gama de opciones para hacer la misma cosa. Y más importante aún... ¡cada cosa, cada tarea, puede ser matizada de cientos de formas!!!!

Esto tiene dos efectos: por un lado, que la búsqueda de información para realizar una tarea pueda ser muy larga (al tener que descartar las opciones que no se aplican a nuestro sistema concreto o a nuestra forma de trabajar); por otro, que la mejor ayuda se refiera a cómo realizar las tareas que necesitamos en la consola de texto, pues ésta experimenta relativamente pocas variaciones respecto a las consolas de otros sistemas. Pero incluso aquí hay cientos de matices, de los que no siempre nos advierten. Dicho de otra forma: las posibilidades de encontrar recetas (en el sentido de listas de instrucciones cortas, concisas y exactas) para solucionar nuestros problemas o realizar nuestras tareas son, por decirlo así, escasas.

(1) Aquí (http://es.wikipedia.org/wiki/Distribuci%C3%B3n_GNU/Linux)puede verse una artículo descriptivo sobre las distribuciones GNU/Linux. En la sección con imágenes de algunas distribuciones (http://es.wikipedia.org/wiki/Distribuci%C3%B3n_GNU/Linux#Im.C3.A1genes_de_distribuciones_comunes)pued en apreciarse las diferencias estéticas entre ellas. Siendo cierto que las diferencias suelen abarcar a muchos más elementos, también lo es que la mayoría de distribuciones tienen una suerte de imagen corporativa.

karlggest
10-mar-2010, 16:17
1.1. Y dicen que en la variedad está el gusto...

Quizás lo más desconcertante para un usuario neófito en GNU/Linux es la Variedad. Sí, lee la mayúscula: la Variedad es una de las características más importantes de los sistemas abiertos. Es muy difícil (yo diría que imposible) ver dos escritorios iguales, pero también lo es que las herramientas usadas sean las mismas... incluso el sistema en sí puede ser diametralmente opuesto a otro sistema dado. Si vemos una guía de imágenes (más allá de instaladores) pocas veces reconoceremos a nuestro sistema en esas imágenes.

Recuerdo ver guías para usar programas en Windows hace muchos años. Esas guías tenían animaciones para que el usuario viese el movimiento del cursor. Estas guías confiaban en que esa aplicación tendría más o menos la misma apariencia en otro sistema Windows.

Voy a dar un ejemplo de experiencia personal para ilustrar lo que quiero decir. Yo usé la aplicación Microsoft Word durante muchos años, entre 1995 y el principio del nuevo milenio. Me gustaba, pese a sus (muchas) limitaciones, la capacidad de adaptar la aplicación al trabajo que se realizaba con ella. Así, tú podías con relativa facilidad crear tus propias barras de herramientas y menús, con lo cual la aplicación que yo usaba no tenía demasiado parecido con la que usaban mis conocidos.

Tal característica es singularmente ninguneada en los sistemas Windows. La diversidad es un enemigo, la flexibilidad un problema. Esto se refiere a que el sistema de enseñanza tradicional no encaja con esas características. La ayuda o lección que leas te dirá algo del estilo "pulsa tal cosa que está en tal sitio" sin preocuparse demasiado de si tu sistema (el que a ti te interesa) tiene las cosas en el mismo lugar...

... o mejor dicho: se asume que tú no habrás realizado apenas cambios, ya que aprendiste a usarlo en esos parámetros. Y la rutina deviene en costumbre.

Oh, naturalmente pueden hacerse cambios... "personalización" lo llaman. Puedes cambiar el fondo de escritorio, colores, quizás tipografías... y poco más. Quizás tengas el escritorio lleno de iconos o por contra es posible que tengas un menú muy ordenado, sin la molesta costumbre de las aplicaciones de agruparse "por empresa de desarrollo" en lugar de por finalidad. Y es que todo el mundo, Microsoft, Adobe, Panda... asume que tú compras el computador para usar sus productos, no para hacer lo que quiera que hagas con él.

En los sistemas abiertos, por contra, esa diversidad es total; tú puedes tomar un sistema GNU/Linux (o cualquier otro sistema abierto) y modificarlo para adaptarlo a tus necesidades o a tus gustos; no sólo eso, puedes ponerlo a disposición de otros usuarios, que podrán usarlo tal cuál lo usas tú o a su vez hacerle más o menos cambios.

Todo en este contexto significa Todo: incluso el núcleo del propio sistema, la aplicación básica, aquélla por la que casi todos llamamos Linux a los sistemas GNU/Linux. Aunque en rigor todas las distribuciones(1) usan el mismo núcleo, no es necesario (y de hecho, no es usual) que sean completamente iguales. Puede que unos tengan opciones específicas para equipos móviles, puede que otro esté optimizado para trabajar con varios microprocesadores...
-6uFxxlKa4g
No conformes con las diferencias que pueden existir entre distintos sistemas GNU/Linux, además conviven muchas tradiciones en cuanto a la forma de trabajar de los usuarios: desde el vanguardismo de los usuarios de KDE 4 o Compiz hasta el efectismo de los usuarios de la consola de texto, lo cierto es que la mayoría de distribuciones permiten una amplia gama de opciones para hacer la misma cosa. Y más importante aún... ¡cada cosa, cada tarea, puede ser matizada de cientos de formas!!!!

Esto tiene dos efectos: por un lado, que la búsqueda de información para realizar una tarea pueda ser muy larga (al tener que descartar las opciones que no se aplican a nuestro sistema concreto o a nuestra forma de trabajar); por otro, que la mejor ayuda se refiera a cómo realizar las tareas que necesitamos en la consola de texto, pues ésta experimenta relativamente pocas variaciones respecto a las consolas de otros sistemas. Pero incluso aquí hay cientos de matices, de los que no siempre nos advierten. Dicho de otra forma: las posibilidades de encontrar recetas (en el sentido de listas de instrucciones cortas, concisas y exactas) para solucionar nuestros problemas o realizar nuestras tareas son, por decirlo así, escasas.
EQAd41VAXWo

(1) Aquí (http://es.wikipedia.org/wiki/Distribuci%C3%B3n_GNU/Linux)puede verse una artículo descriptivo sobre las distribuciones GNU/Linux. En la sección con imágenes de algunas distribuciones (http://es.wikipedia.org/wiki/Distribuci%C3%B3n_GNU/Linux#Im.C3.A1genes_de_distribuciones_comunes)pued en apreciarse las diferencias estéticas entre ellas. Siendo cierto que las diferencias suelen abarcar a muchos más elementos, también lo es que la mayoría de distribuciones tienen una suerte de imagen corporativa.

karlggest
10-mar-2010, 16:20
Una cosa muy importante: uses el sistema que uses, ten copias de seguridad. Más adelante veremos alguna consideración sobre esto. Ten cuidado con tus datos. Perder datos por error desalienta. Es curioso, pero una misma persona puede tolerar las pérdidas y los problemas con su Windows y reaccionar de forma casi hostil si lo que falla es su primera vez con GNU/Linux. Y es que esto, como el amor entre humanos, es así... Copia lo que sea irremplazable antes de instalar y ya está.

Hay aproximadamente cinco millones de formas de instalar un sistema GNU/Linux, aunque quizás las dos principales son: con un CD/DVD de instalación, o bien mediante un "live-CD". Muchos "live-CD" permiten ya la instalación directa.

También hay muchas combinaciones de consideraciones acerca de tu computador, pero podemos resaltar dos casos principales: o tienes Windows y quieres conservarlo, o no quieres tener Windows. No es usual la combinación "no tenerlo instalado y quererlo": no es más que una forma de la primera opción (tenerlo y querer conservarlo: por regla general lo mejor es que lo primero que tienes que instalar sea el Windows).

Mucha gente encuetra engorroso tener que aprender algo sobre las particiones del disco. Personalmente, creo que hay mucha gente con mucho tiempo libre y cada uno lo ocupa como quiere. Echarle un vistazo a resumenes de documentación, tanto los que se hacen en las guías de instalación como incluso lo que pone la Wikipedia(1) al respecto, te ahorrará tiempo a la larga, como mínimo.

Tanto Windows como GNU/Linux preguntan cómo particionar el disco antes de comenzar la instalación. Los usuarios de Windows no se preocupan y dejan seleccionada la opción "usar todo el disco", y pulsan "siguiente". Sólo los usuarios que quieran conservar su Windows tendrán la duda de cómo particionar el disco: GNU/Linux también le hará propuestas "por defecto", con su botón "siguiente" seleccionado.

Un consejo sobre las particiones: asumo que has leído algo sobre ellas como he dicho antes, así que esto no te sonará a chino. Crea una partición extendida para tu GNU/Linux y crea al menos tres particiones lógicas dentro de ella: una para / (que será la de sistema), otra para swap (memoria de intercambio) y otra para /home (donde irán todos tus datos y configuraciones personales). Si tienes particiones Windows que quieras utilizar desde GNU/Linux, además, fíjate que el programa de particionado suele de permitir "montar" una partición sin formatearla. Usa esa posibilidad para montar la partición de Windows, o la partición donde tengas tus archivos en el raro caso de que las tengas separadas. Fíjate que tenga permisos para tu usuario, que se monte en lectura-escritura, si lo que quieres es usar también esos archivos en GNU/Linux... y no montes nada de Windows en tu sistema GNU/Linux al menos que vayas a usarlo!!!!(2)

Dicho todo esto: personalmente no considero tener Windows coexistente con GNU/Linux como una buena idea, salvo que la necesidad sea imperiosa. Si se ha de conservar Windows, busca la documentación al respecto que puedas, aunque seguro que en el foro de la distribución GNU/Linux que hayas elegido se hablará (y mucho) del tema.

En cuanto a los medios de instalación, si usas el "live-CD" pero has decidido ya instalar, trata de usar la opción de instalación, si existe. Prefiere DVD a CD, también si tienes ambas opciones: el DVD tendrá más software y podrá sacarte de apuros en caso de problemas... particularmente en los problemas de acceso a la red!!

Es frecuente para muchos tener Windows pre-instalado en su computador, por obra y gracia del fabricante (que nos lo incluye en el precio). No se debe de instalar un sistema GNU/Linux a la ligera. La gente de Microsoft permite a su sistema coexistir con otros -sinó, en software profesional no tendría ninguna oportunidad-, pero no da facilidades. Dedícale un tiempo a aprender cómo has instalado tu Windows -cómo te lo han instalado-, cómo arranca, cómo está particionado el disco...

Toma nota también del hardware que dice tu Windows que tienes instalado. En particular, tarjetas gráficas y resoluciones de monitores, tarjetas de red...

Y un último detalle antes de iniciar la instalación: trata de tener enchufado todo el hardware que vayas a usar.

(1) http://es.wikipedia.org/wiki/Partici%C3%B3n_de_disco (http://es.wikipedia.org/wiki/Partici%C3%B3n_de_disco)
(2) Al montar una partición NTFS, no podremos usar sus características de seguridad (p.ej., los permisos de cada archivo). Si esa partición no contiene datos útiles que podamos querer utilizar, lo más que podremos hacer es borrar archivos de sistema de Windows, con los problemas que ello conllevará. Una regla dorada es algo así como "evita poder acceder a sitios que no quieras usar".

karlggest
10-mar-2010, 16:21
Hay un gran inconveniente en usar dos sistemas distintos: pues que generalmente son distintos.

Esto podría parecer un chascarrillo, pero no lo es. Con frecuencia esperamos que sistemas distintos pero a los que pretendemos dar un uso parecido sean más o menos similares. Por ejemplo, un usuario de Windows podría quedarse un minuto mirando su KDE 4 esperando ver la barra inferior con el botón que pone "inicio", hasta que observa que en un lugar similar hay un dibujo con una gran K. Personalmente, las pocas veces que uso un escritorio Windows en computadores de otras personas me paso un buen rato asimilando el cambio. De hecho, a veces hago cosas que haría en mi computador... Por ejemplo, pulsar CTRL+ALT+Retroceso para reiniciar el sistema gráfico si hay algún problema...

karlggest
10-mar-2010, 16:22
En GNU/Linux pueden utilizarse multitud de escritorios, desde los más avanzados hasta los más simples. A esto hay que añadir la facilidad para configurar prácticamente todos los aspectos del mismo.

Habitualmente, suele usarse un botón que al ser pulsado despliega un menú. Ese menú constaba de una lista de accesos a aplicaciones, y en los menús más completos puede proporcionar aspecto a documentos concretos o distintos aspectos del sistema.

El escritorio típico de Windows consta de un fondo en el que existen unos cuantos iconos (accesos directos a aplicaciones y documentos) y una barra de menú abajo. Esta barra contiene un botón lanzador de menú, una parte de la barra que permite acceder a las aplicaciones en uso y otra parte en la que localizan las aplicaciones "residentes": la hora, antivirus, etc.

Los escritorios típicos en GNU/Linux acostumbran a ser similares, aunque puede variar el número y la posición de esos paneles. Pero escritorios más simples pueden incluir ideas como desplegar el menú con un click de ratón, mientras que escritorios más avanzados pueden tener formas más enrevesadas para disponer los iconos por el escritorio.

Lo único importante cuando uno se enfrenta a un escritorio GNU/Linux es un poco de paciencia, no dar nada por supuesto, y tener en cuenta que elementos gráficos similares posiblemente hagan cosas similares. Es bueno dedicar unos minutos a observar todos los elementos gráficos que tengamos a la vista, incluso habitualmente se mostrará un pequeño texto de ayuda cuando se pone el puntero del ratón encima. Y, sin miedo, comenzar a pinchar en ellos para que se ejecuten las tareas asociadas.

En la Wikipedia pueden encontrarse ejemplos de distintos escritorios (http://en.wikipedia.org/wiki/Desktop_environment#Gallery) (en la versión inglesa hay más capturas que en la española :P ).

Una cosa más: el escritorio es distinto a la distribución GNU/Linux. Con carácter general, cualquier distribución puede utilizar cualquier escritorio, si bien es cierto que en ciertos escritorios pueden ser más complicados de instalar en unas que en otras, además de que cada distribución suele cuidar más el escritorio que usen como principal.

Como curiosidad, en el tema "a poner nuestros escritorios otra vez (http://www.forosuse.org/forosuse/showthread.php?t=7228&highlight=poner+nuestros+escritorios)" de este foro, pueden verse cuán distinto puede ser un escritorio de otro dentro de la misma distribución!!!

karlggest
10-mar-2010, 16:22
GNU/Linux suele utilizar una aproximación a la usada en Windows con el uso de una carpeta llamada "Mis Documentos" (Documentos, en GNU/Linux, a veces en inglés Documents). Sin embargo, en GNU/Linux no suele existir una idea como "mi-pc", pero sí suele disponerse algún icono que permite acceder a la carpeta de inicio /home/nombre_usuario, donde se guardan todo lo que pertenece al usuario.

Los exploradores de archivos suelen ser similares a los usados en otros sistemas, pero las diferencias estéticas pueden unirse a las diferencias en los nombres para hacer que el usuario dude, incluso se sienta un poco perdido.

El sistema de archivos es más jerárquico que el de Windows, así que al cabo del tiempo un usuario dado encontrará más sencillo gestionar sus archivos. Sin embargo, a veces sorprende, en su mayor parte por el hábito.
http://s3.subirimagenes.com:81/imagen/previo/thump_5524231wependrivemontadootr.png (http://www.subirimagenes.com/imagen-wependrivemontadootr-5524231.html)Imagen del explorador de archivos de Windows
Imagen de dolphin, gestor de archivos de kdehttp://s3.subirimagenes.com:81/otros/previo/thump_5657147dolphin.jpg (http://www.subirimagenes.com/otros-dolphin-5657147.html)

GNU/Linux no usa unidades, sinó que los dispositivos se "montan" en una carpeta dada. Por ejemplo, el cdrom suele montarse en /cdrom -en sistemas modernos puede montarse en /media/cdrom, por ejemplo. Buscar y aprender algo sobre el concepto de montaje de dispositivos es un buen principio.

En éste contexto, raíz ó root hace referencia al punto superior de esa jerarquía: todo está dentro de la raíz. El símbolo de la raíz es una simple barra de dividir (/). Dentro de esa raíz, habrá un montón de carpetas, que contendrán archivos cómo es de esperar. Lo que no es de esperar es que el contenido de estas carpetas no tiene por qué estar en el mismo lugar físico que la raíz. Así, /media/disk puede que contenga nuestro pendrive cuando está montado, mientras que en /Windows/C contenga la partición principal de Windows.

Los sistemas "Unix-like" como GNU/Linux suelen seguir más o menos el Sistema de Jerarquía de Ficheros (FHS, Files Hierarchy System)(N), que es un consenso (por escrito) sobre dónde debe guardarse cada cosa en función de su uso. Por ejemplo, nos dice que las carpetas de usuario irán en /home y que /sbin y /usr/sbin contendrán herramientas de administrador del sistema.

Si tenemos un sistema "Unix-like" en nuestro trabajo, con toda probabilidad sólo podamos ver una carpeta: /home/nuestro_usuario, o como mucho /home; cuando accedamos por ftp al disco donde se guarda el trabajo, puede que sólo podamos acceder a una carpeta llamada /pub (de público, como habrás intuido). A /pub puede acceder cualquiera, aunque es posible que el usuario sólo tenga permisos de lectura.

/home/tu_usuario es, naturalmente, la carpeta más interesante para el usuario. Allí se guarda todo lo que pertenece al usuario: archivos de configuración, documentos propios -salvo los que se guarden específicamente en otro lugar, naturalmente-, incluso las aplicaciones que sólo usa ése usuario -por ejemplo, utilidades para descarga y pequeñas utillerías también descargadas desde Internet. Normalmente existe una carpeta llamada Desktop ó Escritorio, que son análogas a las que existen en Windows, y existirá una llamada Documentos ó Documents para los documentos de usuario. En GNU/Linux suele usarse una carpeta para las descargas -es de mal gusto descargar en el escritorio-.

Lo más probable es que el usuario haya instalado GNU/Linux para convivir con su sistema Windows. Puede que fuese para ir aprendiendo poco a poco, o porque sabe de antemano que necesita usar tal o cual aplicación de Windows. El caso es que lo más probable es que quiera acceder a sus archivos, los que usa bajo Windows. A tal efecto, con toda probabilidad tenga una partición montada al estilo de /windows, /windows/C, /windows/D, o algo así. Es algo frecuente que se olvide hacer esto cuando se instala el sistema (los instaladores ofrecen la posibilidad de montar sin formatear), y cuando se quiere hacer de forma manual a veces se encuentran problemas. El principal es la cierta confusión entre carpeta, dispositivo y los respectivos permisos para el usuario. Una cosa muy importante: los sistemas de ficheros de Windows no son los mismos que los de GNU/Linux... Linux no te va a administrar esa partición: si tú das permisos para escribir en la partición correspondiente a C:, podrás borrar archivos de sistema de Windows, sean cuales sean los permisos que esté usando Windows!!! Así, si tienes la suerte de tener Windows en dos particiones, una para el sistema y otra para tus archivos, monta sólo ésta, deja la del sistema. Si montas la del sistema, no obtendrás nada útil y sólo te expondrás a borrar cosas por error.

karlggest
10-mar-2010, 16:23
Entre los usuarios de GNU/Linux circulan varias versiones de un documento llamado "Pringao How-To"(1). En ese documento, se explica que muchos usuarios de Windows sólo usan ese sistema porque tienen a alguien a quien explotar para que le ayude en todo momento. Más allá de las implicaciones éticas sobre aprovecharse de la gente, el caso es que los usuarios de GNU/Linux suelen ver mejor ayudar a usar este sistema. Y es que tu sistema GNU/Linux es tuyo, mientras que Windows es de Microsoft -véase los términos de licencia.

Con frecuencia el "pringao" de turno es usuario de GNU/Linux, pero incluso en el caso de que ningún conocido use éste sistema, encontrarás muchos usuarios que te ofrecerán ayuda. Grupos de usuarios locales, foros y listas de correo... hay muchos sitios donde pedir ayuda.

Como en cualquier ámbito de la vida, el máximo provecho de la ayuda se logra con la máxima: "ayúdate a ti mismo". Cuanto más sepas tú de tus problemas y necesidades, más fácil y rápido será ayudarte. Olvídate de las "recetas" de las guías para torpes de Windows. Es hora de que saques partido de ese computador en el que has invertido tanto dinero. Hay cosas que te mejorarán como persona, más allá de ayudarte a sacar más provecho a tu sistema GNU/Linux, y si te fijas la mayoría son obvias. La primera es hacer buenas preguntas(2), que se relaciona con lo ya dicho de ayudarse a uno mismo; la segunda es la netiqueta(3), los modales, el urbanismo y las convenciones. En los foros usa reglas similares.

Una última cosa: asume que lo que lees de un usuario se refiere a tal usuario. El usuario no puede saber cómo es tu sistema, así que siempre hablará de su sistema. Por eso es importante hacer énfasis a los sistemas particulares.

(1) http://www.sromero.org/wiki/linux/sistema/pringao_howto (http://www.sromero.org/wiki/linux/sistema/pringao_howto)
(2) http://www.sindominio.net/ayuda/preguntas-inteligentes.html (http://www.sindominio.net/ayuda/preguntas-inteligentes.html)
(3) http://es.wikipedia.org/wiki/Netiquette (http://es.wikipedia.org/wiki/Netiquette)

karlggest
10-mar-2010, 16:25
Una pregunta relativamente frecuente es de dónde se sacan los programas, si los hay...

¿Por qué alguien habría podido tener tal duda existencial? Generalmente, los usuarios de GNU/Linux encontramos bastante sorprendente dicha duda. Hay miles de programas y su instalación es, por lo general, trivial. Pero sería injusto pensar que los usuarios de Windows tienen algún prejuicio sobre la existencia o no de determinados programas o su dificultad de instalación y mantenimiento.

Seamos honestos. Si tomamos cualquier guía o manual al uso, mayoritariamente nos explicarán el sistema "tradicional", que implica descargar y compilar el programa de turno; o, con suerte, tal vez tengamos una guía más o menos ilustrada para usar un gestor de paquetes conectado a una cosa que llaman repositorio... y con más suerte, será un manual del mismo gestor de paquetes que usa la distribución que, con cierta osadía, acabamos de instalar.

Usar una aplicación en GNU/Linux, Windows, Mac OS, *BSD... no es nada espectacular. Sólo necesitamos un archivo que contenga el código binario que puede ejecutar nuestra máquina (no ejecutéis aplicaciones para i386 sobre procesadores Motorola: no funcionarán) y una forma de decirle al sistema operativo que ejecute tal aplicación. Por su parte, el sistema operativo puede necesitar alguna forma para distinguir si el archivo de turno es un programa ejecutable, para evitar tener que intentar ejecutar archivos de texto, imágenes, etc.

Por otra parte, una aplicación no trivial será siempre muy grande. La forma de trabajar con cosas muy grandes, que no puedes abarcar, es descomponerlas en partes menores que sí puedes manejar. Por ejemplo, un programa para sumar dos números puede tener una parte que se encarge de pedir números al usuario, otra parte que haga operaciones aritméticas con dos números, puede que guarde el resultado en un archivo para poder volver a usarlo en otro momento...

Cuando desarrollas software propietario con toda probabilidad intentarás evitar el uso de software de terceros, para no tener que pagarles la licencia de turno; o bien usarás software de terceros, pagando la oportuna licencia. En cualquier caso, no tomarás en consideración que otros desarrolladores puedan modificar tu aplicación, o usarla en otra aplicación mayor. Así, creas una carpeta y organizas los archivos que conforman la aplicación.

Cuando alguien desarrolla software abierto, el primer paradigma que tiene en mente es no reinventar la rueda. Así, nuestro hipotético desarrollador busca el software que haga lo que él necesita, modificando lo necesario y componiéndolo de forma que haga lo que él desea. Eventualmente, desarrolla el software que no exista. Por ejemplo, puedes usar una base de datos para guardar los datos de trabajo, puedes usar una librería matemática para cálculos que necesites, y así.

Los sistemas Unix-like están organizados de una forma definida. Para GNU/Linux, se supone que las distribuciones deberán de tratar de seguir las líneas establecidas en el Sistema de Jerarquía de Ficheros (FHS, File Hierarchy System), que establece donde se guarda cada cosa. En el foro hay algún pequeño resumen (lo hice yo, así que debería andar por ahí xD), y dice cosas como que "los programas para los usuarios deben de estar en /usr/bin". También establece esta guía que los programas de terceros (propietarios, en particular) deben de ir en /opt/nombre_programa. Algunos programas (en particular, los de terceros) o algunas utilidades pueden descargarse en la carpeta del usuario y ejecutarse desde allí. Naturalmente, esto sólo es buena idea si dicho usuario va a ser el único que va a usar dicho programa o utilidad.

karlggest
09-jul-2010, 10:15
Esbozaré a continuación el procedimiento habitual para un usuario de escritorio GNU/Linux.

Primera posibilidad: sabes a ciencia cierta qué programa quieres instalar. Digamos por ejemplo que alguien te recomendó aMsn, para conectarte a la red de Windows Live (antiguo Hotmail).

El primer paso es localizarlo. Una forma sencilla es utilizar el buscador de aplicaciones Webpin. Dicho buscador está disponible tanto en YAST como en la web, si bien según tu instalación concreta es posible que no lo tengas instalado y sólo dispongas de la versión web. Que yo recuerde, en la versión 10.2 de openSUSE tienes que hacer cambios adicionales que detallan en la web oficial.

Yo tengo instalado el módulo de YAST para Webpin, pero pese a todo suelo usar la versión web (no es baladí: suelo tener una sesión de navegador abierta). En Firefox escribo webpin en la barra de navegación(1) y me redirecciona a http://packages.opensuse-community.org/ (http://packages.opensuse-community.org/)

Puedo escribir un nombre de aplicación e indicarle mi versión de openSUSE (el instalador comprobará de todas formas que el paquete que selecciones pueda instalarse en tu versión). En este ejemplo, escribo amsn y selecciono openSUSE 11.2. Al pulsar la tecla intro o en el botón de "buscar" me aparecerá la lista de aplicaciones que responden a ese nombre. A la derecha, vemos un botón gris que pone "1-click". Basta pulsar y seguir los pasos.

Puede hacerse lo mismo para el módulo de YAST "Webpin", si no tenemos instalado dicho módulo y deseamos usarlo; veremos que, al escribir webpin nos saldrá una lista... entre los primeros nos pone algo de "command-line" (para usar en línea de comandos, no es lo que queremos) y más abajo yast2-packager-webpin (http://packages.opensuse-community.org/packageinfo.jsp?checksum=2f1af7b3d3e18a79241d1c212 2a211dc0e87df9f&distro=openSUSE_112). Este es el que se quiere instalar. De nuevo, vemos el botón "1-click" a la derecha, pulsamos, seguimos instrucciones y listo.

Segunda posibilidad: no sabemos cómo se llama, o ni siquiera qué software usar. Esto no sería distinto en otros sistemas operativos. Sitios para encontrar información son foros relacionados al objetivo de la aplicación de turno, wikipedia, google...

Por ejemplo, podemos buscar edición+vídeo+linux en google.es si deseamos buscar un editor de vídeo. Sustituir linux por opensuse puede facilitarnos incluso encontrar la forma más sencilla de instalar un paquete en openSUSE.

Muchos usuarios de GNU/Linux han elaborado listas de software "equivalente" a aplicaciones concretas de Windows, con objeto de simplificar la búsqueda del software. También es habitual que nuestro gestor de paquetes tenga clasificado el software disponible con una breve descripción de la funcionalidad de cada aplicación.

Una vez sabemos cuál queremos instalar, podemos buscarlo con webpin e instalarlo.

Tercera posibilidad:
Puntualmente, puede que querramos instalar un programa desde la web, de forma similar a como se hace en otros sistemas: bien porque no lo encontramos empaquetado para nuestro sistema, o porque deseemos instalar una versión determinada por el motivo que sea. No hay mucho misterio, salvo el lógico por la variedad de desarrolladores. Así, por ejemplo, si queremos instalar Firefox desde la web oficial de Mozilla, basta con descargarlo, desempaquetarlo y ya lo tendremos listo para ejecutar. Adicionalmente, puede que querramos moverlo a una ubicación más acorde que la carpeta donde lo descargamos.

En mi ejemplo, vamos a la web http://tuxguitar.herac.com.ar/ (http://tuxguitar.herac.com.ar/) y veremos el típico "botón" Download. Es útil echar un vistazo a las indicaciones que pueda haber para instalar la aplicación, como siempre. Por ahora, pulsamos en Download y nos llevará a una página donde nos muestra enlaces para los distintos sistemas operativos para los que está disponible. En la sección de GNU/Linux tiene varias versiones, según ciertas consideraciones respecto a java.

Hay desarrolladores que no se complican mucho y utilizan el viejo estilo de una u otra forma. Si descargamos por ejemplo GNU/Linux-x86 Excelsior JET Native Release (http://sourceforge.net/projects/tuxguitar/files/TuxGuitar/tuxguitar-1.2-linux-x86-jet.run) nos encontraremos con que no podemos ejecutar el instalador. El primer motivo es obvio y siempre debería ser así: el archivo no tiene permisos de ejecución. Si pulsamos en el icono en el botón secundario del ratón, seleccionamos permisos y vemos que no está marcado como ejecutable. Seleccionamos "es ejecutable". Sin embargo, seguirá sin ejecutarse. Tenemos que abrir una consola y ejecutarlo "a mano". Por ejemplo, abrimos konsole y escribimos Descargas/tuxguitar-1.2-linux-x86-jet.run
Pulsamos intro y ya está. Cerramos konsole y ejecutamos el archivo desde nuestro administrador de archivos.

Hoy hay muy poco software que requiera de escribir nada en ninguna consola. Por ejemplo, jDownloader. Sí será casi siempre necesario que marquemos que es ejecutable, porque lo normal de cualquier cosa que descarguemos es que esté como no ejecutable.

Si instalamos el software de turno dentro de nuestra carpeta de usuario, no estará disponible para los demás usuarios del computador. Esto puede ser lo que queramos, en particular si somos los únicos usuarios del mismo. O puede no ser lo que queramos. La Jerarquía del Sistema de Ficheros nos indica dónde deberíamos colocar nuestros programas(2).

(1) Configuración de Firefox por defec to en OpenSUSE 11.2.
(2) http://es.wikipedia.org/wiki/FHS (http://es.wikipedia.org/wiki/FHS)

karlggest
09-jul-2010, 10:16
Que pueda usarse un sistema tan sencillo como 1-click es el resultado de una evolución en el concepto de distribución. Grosso modo, primero fueron los CD con software, luego los CD con software adicional, luego los servidores en internet con el software de la distribución, luego se organizaron por temática u otros factores. Básicamente un repositorio es un sitio en el que hay software y al que puedes acceder, típicamente a través de la red. Hay muchos, y openSUSE tiene la mayor parte de ellos en el mismo sitio (repos.opensuse.org). Hay repositorios para sofware educativo (education), programas relacionados con la ciencia (science), o específicos, como KDE, GNOME, Mozilla...

En la web oficial puedes echar un vistazo:
http://es.opensuse.org/Repositorios_de_paquetes (http://es.opensuse.org/Repositorios_de_paquetes)

En el foro, tenemos una pequeña GUIA de Repositorios de openSUSE: Manejo y Funcionamiento (http://www.forosuse.org/forosuse/showthread.php?t=23559).

Destacar que, entre los Repositorios Adicionales, quizás el más importante sea Pacman. Algunos lo consideran (casi) como propio de la distribución.

Si hemos descargado el DVD, tendremos en el mismo los repositorios OSS y NON-OSS; los "live-CD" sólo incluyen la parte del OSS correspondiente al escritorio elegido.

El funcionamiento general de un repositorio es relativamente sencillo. Hay uno o varios archivos en el lugar donde esté ubicado que le informan al instalador de los paquetes de qué dispone ese repositorio, amén de las dependencias de cada uno de ellos. El instalador dispone de un archivo de configuración con las rutas de los distintos repositorios que agreguemos. Así, para instalar un determinado paquete, basta con asegurarse de que tenemos dicho repositorio en la configuración de nuestro instalador (o agregarlo en su caso) e instalar el paquete que querramos instalar.

karlggest
31-ago-2010, 12:54
Al igual que con otros sistemas, encontrarás que tu relación con el computador mejora si usas los programas más adecuados a tus gustos y necesidades.

¿y cuáles son?

Hay muchas áreas bien cubiertas en GNU/Linux, con abundantes alternativas. Por ejemplo, muchos somos devotos de Amarok, un buen reproductor multimedia con base de datos para los discos. Pero tienes Banshee, Songbird y otros para la misma función que pueden resultarte más interesantes. Hay multitud de aplicaciones para los aspectos más insospechados de la red (clientes ftp, navegadores, clientes IRC, etc.), juegos.... Incluso instalar un escritorio puede resultar una decisión controvertida!!!

No aconsejo preguntar en foros por cuestiones que afecten a la elección de escritorio, y eso incluye a alguna de sus aplicaciones principales. La gente tiende a ser sensible a su propia elección, y es muy fácil que en una discusión sensata sobre capacidades y preferencias por tal o cual escritorio se introduzca algún Troll para armar la discusión. En cualquier caso, el mejor consejo que se recibirá es el obvio: instálalo y pruébalo, lo cual puede extenderse para el resto de aplicaciones principales.

Dicho esto, queda recalcar la idea principal: una distribución GNU/Linux instala mucho software, para cualquier conjunto de tareas habituales para el usuario promedio de tal distribución. Pero no hay que olvidar que una distribución es una elección de un grupo de gente sobre un conjunto más o menos amplio de programas... de hecho, es relativamente fácil crear una distribución a medida!!!

Más allá de los programas más o menos comunes, está el software que podemos llamar "de productividad", que es aquel que puedes necesitar usar, por ejemplo para el trabajo (software de contabilidad, diseño técnico, etc.). Aquí el conjunto de posibilidades es más limitado, y si tu deseo es usar software libre puede que te encuentres en áreas seriamente limitadas.

Pero ojo!! la mayor parte del software privativo de Windows dispone de versión para GNU/Linux, y además mucho de este software puede ejecutarse en GNU/Linux con sistemas como Wine o mediante máquinas virtuales, así que no dejes que te engañen. Es muy improbable que no encuentres software adecuado bajo GNU/Linux, y sólo en contadas ocasiones trabas administrativas o burocráticas (incluyendo elecciones de jefes idiotas) harán que te encuentres sin tu aplicación para GNU/Linux. Al fin y al cabo, si ibas a usar un programa con licencia propietaria en Windows o Mac, pues al menos hazlo en GNU/Linux!!!

Creo haber dicho antes que es bastante fácil encontrar listados de aplicaciones para cada tarea, incluso "tablas de equivalencia"(1) entre aplicaciones de uso general en Windows y GNU/Linux. Ojo!! ahora estás usando otro sistema, y probablemente la forma de trabajar sea distinta. Sé que no es fácil dedicar un par de días a probar una aplicación distinta a nuestra aplicación habitual, a menos que sea muy parecida... pero es un buen consejo que al menos consideres la posibilidad de invertir un número de horas en aprender a manejar una aplicación muy distinta a lo que usabas hasta ahora para la tarea que sea. Y una cosa: hay aplicaciones en Windows que hacen varias tareas... y a veces, la alternativa en GNU/Linux será usar varias aplicaciones más simples... bueno, como digo, al fin y al cabo, estás usando un sistema distinto, ¿no?

(1) http://es.opensuse.org/Application_Equivalents (http://es.opensuse.org/Application_Equivalents)

karlggest
07-oct-2010, 13:28
Lo más interesante de un sistema multiusuario es la posibilidad de que varios (dos, cien, mil,...) usuarios utilicen el sistema de forma simultánea. La belleza y debilidad de GNU/Linux, como cualquier otro derivado de Unix, es precisamente esa posibilidad. Claro que la mayor parte de usuarios domésticos no podrán apreciar esa belleza... y posiblemente se frustren por esa debilidad.

Todo sistema GNU/Linux tiene al menos dos usuarios: el usuario llamado "root" (Administrador)(1), que es el que tiene todos los privilegios, y el usuario "normal", que es el que debes de utilizar en el uso diario. Consejo!! si tienes la misma clave para usuario que para root, cambia al menos una de ellas. Es mal hábito, importado de los usuarios de Windows, tener la misma clave para ambas cuentas.

Tomemos un poco de perspectiva. Hace un montón de años, podías alquilar una cuenta en algún sistema Unix, con lo que sólo tenías que disponer de un terminal conectado a la red (telefónica). Como el grueso del trabajo lo hacía la máquina Unix a la que te conectabas, tú podías usar un equipo relativamente poco costoso para tu trabajo diario. De hecho, lo habitual era trabajar en línea de comandos, con lo que la lentísima conexión a Internet era más que suficiente. Si buscas información, puedes encontrarte por ejemplo con editores de texto "por línea", que editaban la línea de texto indicada sin necesidad de cargar en memoria todo el archivo(2).

Vemos que esta idea era sencilla: un mainframe al que te conectas por línea telefónica, y un montón de terminales donde te autentificas y que es el que usas para comunicarte con el mainframe. Básicamente, le pides al servidor que ejecute tal aplicación con tal archivo, que lo copie, lo guarde...

GNU/Linux tiene terminales virtuales, a los que a menudo nos referimos como "consolas"(3), que hacen la función de los terminales tontos mencionados antes. Los sistemas estándar suelen habilitar 6 terminales para usar en modo texto, y varios más para usar en modo gráfico. Para acceder a cada uno, basta con pulsar el atajo de teclado correspondiente. Por ejemplo, para acceder a los terminales de texto, pulsamos en CTRL+ALT+Fn, donde Fn es una tecla de función (F1, F2...). Los terminales de texto ocupan las primeras seis teclas de función (F1 a F6), mientras que las siguientes (F7...) se corresponden con terminales gráficos. Como curiosidad, si estás en un terminal de texto puedes conmutar a otro terminal sin pulsar la tecla CTRL (por ejemplo, ALT+F7 para volver al terminal gráfico). Sí, esto hace que puedas registrar varios usuarios en varios terminales, que puedas tener varias sesiones gráficas con el mismo o distintos usuarios... En realidad, puedes mover los terminales de sitio, exportar los displays... la forma más sencilla de implementar un terminal remoto es justo así: te conectas a un sistema desde un computador distinto, simplemente indicándole al sistema que debe de tomar al equipo remoto como si fuese un terminal local...

Lo primero que ha de hacerse para usar un sistema gráfico es registrarse como usuario. No es buena idea usar sistemas gráficos como root, ya que los programas gráficos suelen ser propensos a errores y los errores como root se pagan caros. Pero tampoco en modo texto debe de registrarse uno... si inicias la sesión como root, con el tiempo lo más probable es que olvides que estás trabajando como root, y, de nuevo, los errores son caros. Lo mejor es iniciar la sesión como un usuario normal y usar los privilegios de root cuando los necesites. Tanto KDE como GNOME proporcionan dos herramientas para ejecutar aplicaciones administrativas con los priviletios de root (kdesu y gksu), mientras que las consolas disponen de sudo(4).

Los sistemas más extendidos de GNU/Linux se configuran automáticamente para arrancar como usuario sin pedir contraseña. No sólo eso, sinó que permiten emplear un montón de opciones para hacer menos tedioso el cambio de usuario (incluso la aberración de tener usuarios sin clave!)... si bien el acceso directo puede estar bien en un computador con un sólo usuario doméstico, las demás "opciones de comodidad" son una de las muchas influencias nefastas de Windows. Generalizarse este tipo de cosas sólo ayudan a que GNU/Linux sea mucho menos seguro de lo que debiera...

El hecho de que un sistema que necesita registro de usuario para funcionar pueda arrancar sin hacer un registro propiamente dicho es posible por las características del gestor de escritorios. Los más completos (como KDM o GDM) permiten estas y otras cosas: en realidad, lo que hacen es efectuar ellos el registro. Gestores de escritorios más simples pueden no incluir estas características, y, por tanto, no posibilitarlas.


(1) Ubuntu y sus derivados también tienen usuario root, y puedes buscar formas de "habilitarlo". En realidad, lo único que hacen esos sistemas es impedir que un usuario pueda registrarse en el sistema como "root", nada más...
(2) http://es.wikipedia.org/wiki/Ed_(Unix (http://es.wikipedia.org/wiki/Ed_(Unix))
(3) http://www.forosuse.org/forosuse/showthread.php?t=13602 (http://www.forosuse.org/forosuse/showthread.php?t=13602)
(4) sudo es un comando mucho más completo que el uso habitual que le damos. En lugar de suplantar al administrador, sudo permite crear grupos con distintos privilegios.

karlggest
19-oct-2010, 12:44
Todas las guías sobre GNU/Linux explican la cuestión de los usuarios y grupos, si bien siempre usan la consola como referencia. Desgraciadamente, pocas incluyen detalles más avanzados como los permisos de dispositivos o la gestión de permisos mediante sudo(1).

Las propiedades de los ficheros y dispositivos podemos observarlas en "propiedades" (opción del menú contextual en un navegador de ficheros típico), o en la opción "vista detallada" en ese mismo tipo de ficheros. Para la explicación completa en modo comando, véase cualquier guía al uso.

Típicamente, los usuarios normales pertenecen a un mismo grupo por defecto: users. Esto hace que sea muy sencillo compartir recursos, tales como archivos, entre ellos; el usuario root pertenece al grupo root. Lo habitual es que los permisos de un grupo dado coincidan con los de los usuarios del grupo, así que todos los usuarios tendrán las mismas capacidades que los demás.

Imaginemos un sistema... el grupo users será el conjunto de usuarios de la familia que comparte el computador (padre, madre, hijo, hija), mientras que cada uno de ellos dispone de un usuario individual. padre cumple el rol también de administrador, no por sus conocimientos sinó para ser él le responsable último de la política de usuarios (las reglas a las que tiene que atender cada usuario). Si cualquiera de tales usuarios crea una carpeta o un archivo, por defecto serán legibles y escribibles para todos, mientras que la carpeta será además accesible para todos. Si padre tiene necesita una carpeta para alojar aquellos vídeos que sus hijos se supone que no pueden ya no ver, sinó ni siquiera saber que existen, puede o bien ocultarla o usar alguna característica adicional de seguridad (cifrado por carpeta, clave...) lo que no es muy seguro... Es posible que el administrador decida más conveniente tener dos grupos aislados (padres, hijos), de forma que hijo e hija formen parte del grupo Hijos, mientras que padre y madre formen parte de Padres. Así, si una carpeta pertenece a Padres pero no a users, los hijos no podrán accederla.

Esta mezcla de grupos de privilegios está en la base del funcionamiento del sistema. Por ejemplo, un grupo disk puede tener habilitado el uso de dispositivos de disco: cualquier usuario que pertenezca a ese grupo tendrá ese mismo privilegio.

Todo archivo tiene tres tipos de permisos: lectura, escritura y ejecución. Recuérdese que una carpeta no es más que un tipo especial de archivo (por ejemplo, el permiso de ejecución se convierte en permiso de acceso). El sistema de permisos define a quién se le otorgan tales permisos, distinguiendo:

Usuario: naturalmente, el propio usuario.
Grupo: el grupo al que pertenezca el usuario. Cualquier usuario de ese grupo podrá manejar el archivo según lo que especifique este permiso.
Todos: naturalmente, todos los usuarios del sistema.
Hay cosas que a veces despistan. Por ejemplo, si otorgas permiso de escritura a un usuario en una carpeta, dicho usuario podrá eliminarla. En sistemas con varios usuarios, planificar cuidadosamente quién puede escribir y en dónde es de la máxima importancia.

Por otro lado, muchos de los archivos que contienen ejecutables (particularmente si están comprimidos) vendrán sin permiso de ejecución. Personalmente, en estos casos, recomiendo otorgar permiso de ejecución sólo al usuario o al administrador, evitando la costumbre de mucha gente de asignarle dicho permiso a "todos".

(1) sudo excede con mucho el ámbito de este documento, aunque si es posible tal vez quizás a lo mejor pueda añadir algún capítulo al respecto... antes del fin del Universo; en cuanto a la gestión de dispositivos, he escrito en algún lado del foro sobre el tema... trataré de poner un pequeño resumen...

karlggest
02-nov-2010, 13:34
Voy a referirme a un caso concreto de la gestión de dispositivos: la partición que no es de nuestro GNU/Linux (típicamente, una partición compartida entre Windows y GNU/Linux, o quizás otra versión de GNU/Linux)(1).

Generalmente, si le indicas al sistema que cree una carpeta tal como /windows, y que monte una partición del sistema Windows en dicha carpeta, estarás haciendo uso de dos conceptos distintos, que levantan muchos posts en cualquier foro al uso. Que en muchos sistemas, el montaje de dicha partición sea transparente para el usuario puede no ser de consuelo cuando a uno concreto le surgen los problemas(2).

1. Los permisos de la carpeta.

Una carpeta en / con toda probabilidad tendrá los permisos de acceso y escritura para el administrador, y con la misma probabilidad tendrá sólo permiso de acceso(3) para el usuario.

Generalmente, una carpeta en / debería tener los mismos permisos que la ráíz, así como cualquier carpeta creada en /home podría tener los mismos permisos para el grupo users, y de la misma forma que cualquier carpeta en /home/tuUsuario debería tener los mismos permisos que tuUsuario:

a) Carpeta en /: lectura, escritura y acceso para root y grupo root; lectura y acceso para tuUsuario.
b) Carpeta en /home: lectura, escritura y acceso para tuUsuario y users.
c) Carpeta en /home/tuUsuario: lectura, escritura y acceso para tuUsuario; variable para users.

En sistemas domésticos esto puede no ser muy importante. Incluso puede que alguien objete a mi propuesta de sistema de ficheros. Yo en mi sistema tengo un disco duro externo con una partición para mis archivos (principalmente música y vídeos) montada en /home/yo/Musica, y es que soy el único usuario del sistema. Si tuviese alguno más, con toda probabilidad la montaría en /home, aunque esto va un pelín en contra de la jerarquía de ficheros xd...

Repasemos: en /home se encuentran los directorios de inicio de grupos y usuarios!!!! bueno, no hay nada que impida que añada carpetas para dispositivos compartidos entre tales usuarios y grupos...

En resumen: el objetivo es que la carpeta donde montemos nuestra partición tenga permisos de lectura, escritura y acceso para nuestro usuario. Si no los tiene, basta con modificarlos.

2. Permiso de la partición.

El sistema de ficheros de GNU/Linux es muy flexible, de tan simple que es... Una de las consecuencias es la posiblidad de definir los permisos con los que se va a montar un dispositivo dado.

En nuestro caso, debemos de verificar que la partición a montar será montada con las opciones que necesitamos: propietario, permiso de lectura, permiso de escritura...

Por ejemplo, si tienes dos particiones de tu sistema Windows (c: y d:, sistema y datos compartidos, respectivamente) puedes montar c: en /windows/c con permiso de sólo lectura, mientras que d: puedes montarla en /windows/d con permiso de escritura(4). Recuerda siempre que los permisos de la carpeta no son los mismos que el del dispositivo. Fíjate en el gestor de particiones que estés usando, posiblemente tenga algún botón de opciones donde puedas configurar estos y otros parámetros.

NOTA sobre las particiones NTFS

Hasta donde yo sé, el driver estándar para NTFS (ntfs) no permite la escritura, supuestamente por temas de licencias y demás. Para escribir en particiones NTFS en sistemas como OpenSUSE debe de usarse en su lugar el driver ntfs-3g. De forma similar, supuestamente si montamos la partición en el momento de instalación, debería montarse de forma adecuada.

(1) El montaje moderno de dispositivos, tales como pendrives, excede el ámbito de este breve artículo.
(2) Ése es el motivo fundamental de que algunas cosas deban hacerse en tiempo de instalación. Normalmente, si le indicas al instalador qué quieres que haga, las opciones que usará serán las adecuadas. Naturalmente, si hacemos correcciones a mano, bien porque los resultados no son lo que queríamos o por cualquier problema adicional, probablemente no sabremos cómo hacer uso de las opciones que utilizó el sistema de instalación...
(3) Nótese que al hablar de permisos suele darse por supuesto que se dispone del permiso de lectura... y nótese que el permiso de lectura no tiene nada que ver con la ocultación del archivo...
(4) Por mucho que desaconseje hacer esas cosas (regla 1: no montes ningún dispositivo que no deberías usar: lo único que puedes hacer con c: es borrar algo del Windows sin querer... si algún día lo necesitas realmente, siempre podrás montarla), en tal caso salta sobre el mundanal ruido y dales un nombre descriptivo a las carpetas de montaje: por ejemplo, /windows/sistema y /windows/datosCompartidos.

karlggest
05-nov-2010, 11:57
Éste es quizás el tema estrella en cualquier foro al uso en GNU/Linux. La mayoría de las distribuciones sólo pretenden ofrecer software libre en su instalación estándar. Empero, con frecuencia acaban por ofrecer algunos de los códecs de licencia no tan libre, incluso puede que alguno que no lo sea en absoluto. Esto es así también para los drivers de dispositivo.

Pongamos por caso el códec mp3(1). Aunque el usuario acostumbre a reproducir canciones en este formato de forma gratuita, lo cierto es que el códec tiene una licencia privativa(2). Actualmente puede hacerse uso de gstreamer(3), ya que la empresa que lo sustenta supuestamente paga las licencias oportunas.

El tema no es baladí. Una posible denuncia dentro de unos cuantos años por infringir una licencia puede no ser muy importante para los usuarios domésticos, pero sí lo es para cualquier organización empresarial. Piénsalo, ¿pagarías por usar algo en tu empresa si crees que al cabo del tiempo puede que tengas que hacer frente a una demanda de este tipo? Esto no afecta sólo al sistema multimedia, sinó a muchos otros aspectos del sistema operativo.

Dicho esto, cada distribución decide una política. OpenSUSE es una versión de SUSE, que tiene que seguir las mismas reglas. Dicho esto, digamos que SUSE es una versión de OpenSUSE con repositorios específicos, supuestamente con una selección de paquetes más depurada, con actualizaciones también más depuradas, y soporte. Pero los paquetes en sí son los mismos, con mínimos cambios de versión. El resto de distribuciones suele seguir consideraciones similares.

Esto es lo relevante para la decisión de no incluir cierto software de entrada (esto es como el viejo eslogan para el referéndum de la OTAN: "de entrada, no")... sin embargo, esto choca con los deseos de una mayoría de usuarios, que querrían hacer uso de dicho software. Las distribuciones optan entonces, para no perder el tirón que supone captar a esos usuarios, por algún tipo de postura intermedia.

En cualquier foro se puede encontrar mucha información al respecto, y en general instalar códecs privativos suele ser trivial. Es más, los que no tengan restricciones de patentes puede que ya estén instalados (el caso de Flash, mp3...). Sólo voy a mencionar expresamente el que quizás sea más curioso: libdvdcss.

Los DVD-vídeo(4) están protegidos por una patente ya desde los inicios de la comercialización de los DVD. En general, la posibilidad de copiar una película en DVD-Vídeo en un CD surgió precisamente por esta limitación. Es curioso pensar que el auge de la distribución ilegal de películas pueda haber comenzado con un simple problema legal!! Resumiendo, los propietarios de la patente establecían que todo reproductor de DVD-vídeo debería pagar canon y aceptar las limitaciones que se imponían (por ejemplo, las áreas geográficas). La negativa de los sistemas libres (que no tenían dinero para pagar dicho canon, por ser gratuitos, generalmente) llevó al desarrollo del sistema de desencriptación.

libdvdcss, tal como es proporcionada por Videolan, es software legal... con matices. En algunos países puede ser ilegal el simple hecho de facilitar su distribución (aunque no su uso!).

Una última cosa: incluir repositorios como el de Videolan en la instalación estándar es trampa ;). Si no forma parte de la distribución, no puede usarse en tiempo de instalación. La mayoría de distribuciones tienen algún repositorio especial (o varios) que pueden activarse para instalar el software necesario. Algunas aplicaciones pueden tratar de buscar y descargar por sí mismas el códec oportuno, pero esto es más difícil que funcione bien, por los obvios motivos de la versión concreta. Parece ser que KDE pretende proporcionar algún mecanismo intermedio... claro que de nuevo estará limitado por el tipo de distribución utilizada.
esbozo

(1) http://es.wikipedia.org/wiki/Mp3 (http://es.wikipedia.org/wiki/Mp3)
(2) http://en.wikipedia.org/wiki/MP3#Licensing_and_patent_issues (http://en.wikipedia.org/wiki/MP3#Licensing_and_patent_issues)
(3) http://es.wikipedia.org/wiki/Gstreamer (http://es.wikipedia.org/wiki/Gstreamer)
(4) http://en.wikipedia.org/wiki/DVD-Video (http://en.wikipedia.org/wiki/DVD-Video)

karlggest
16-nov-2010, 13:38
* 15:00 07/03/2010

Añadida sección "instalando GNU/Linux".
Añadida sección "usando GNU/Linux".
Añadido último párrafo sección última.
Añadido sección "Registro de Cambios".
Añadido sección "Pendiente por hacer"
* 15:25 10/03/2010


Extendido texto en distintos posts para poder indexalos.
* 13:00 31/10/2010


Actualización índice e algúns textos...
Desarrollo sección sobre instalación de programas.
15:00 01/10/2010



* 08/10/2010
Engadida sección 6. Usuarios.
* 12:00 20/10/2010
Engadida sección 6.1, esbozo.
Entradas 6 e 6.1 no índice.
Corrección enlace entrada 5.3 no índice.
* 12:30 02/11/2010
Engadida sección 6.2, esbozo
Entrada 6.2 no índice.
* 12:00 04/11/2010
Engadida sección 7, esbozo
Entrada 7 no índice
* 12:30 16/11/2010

Correcciones generales
Notas en sección 1
Lista de pendiente por hacer:
----------------------------------------------------
* Retoques varios