lunes, 20 de abril de 2015

CHMOD

Hola a tod@s

Tengo para hoy un tutorial de como dar permisos a los archivos en linux por consola.
Espero que lo entendais pues sino este bolg no tendria ningún sentido.




CHMOD

Comando para cambiar los permisos a los archivos y directorios.


Formato:

$ chmod [u/g/o][+/-/=][rwx] nombre_archivo [opciones]


u: Usuario. Solo modificará los permisos en el dueño del archivo.

g: Grupo. Modifica los permisos a todos los que pertenezcan al grupo del dueño del grupo.

o: Otros. Modifica al resto de usuarios existentes.

- : quita permisos

+: Da permisos

r : Read. permiso de lectura. Puedes o no ver su contenido

w: Write. Permiso de escritura. Puedes o no modificar, borrar, agregar su contenido.

x: Execute. Permiso de ejecución. Puedes o no ejecutar como un  comando o un script.

=: Iguala permisos. Deja solo los permisos que pongamos y el resto los remueve

Opciones:
    -R para que mire también en los subdirectorios de la ruta. Para directorios
    -v para que muestre cada fichero procesado
    -c es como -v, pero sólo avisa de los ficheros que modifica sus permisos 



Veamos algunos ejemplo para entenderlo mejor os aconsejo que para practicar utiliceis archivos y directorios creado por vosotros en vuestra carpeta personal:


$ chmod g+w elArchivoEmilio

Da derecho de escritura al grupo del archivo llamado tuArchivo


-r--rw-r--    1  wada  tuArchivo  4096 abr 13 19:30 elArchivoEmilio

Al ejecutar "ls -l" podrás ver los permisos de los archivos como en la imagen superior.
La forma para interpretarlo es el siguiente:

El primer caracter "-" informa que es un archivo, los 3 siguientes pueden ser "-" "r" "w" "x" son los permisos del dueño (user), los 3 siguientes para el grupo (group) y 3 últimos son para el resto u otros (other)

En la imagen anterior vemos que el archivo solo tiene derecho de lectura para todos los usuarios y ahora derecho de escritura para el grupo.

Y si ejecutamos esto:


$ chmod u+x ArchivoEmilio

Da permiso de ejecución al dueño del archivo llamado ArchivoEmilio y con ls -l veras esto.


-r-xrw-r--    1  wada  users  4096 abr 13 19:30 ArchivoEmilio

Ejecutemos esto:



$ chmod -rwx ArchivoEmilio
$ chmod +rwx ArchivoEmilio

La primera linea quita todos los permisos a un archivo, al no poner sobre quien presupone que es a todos U, G y O, mientras que en la segunda da todos y a todos, los permisos al archivo quedando así:


-rwxrwxr-x    1  wada  users  4096 abr 13 19:30 ArchivoEmilio

Como puedes observar no da todos los derechos como se supone que se darian, es pos seguridad que no se le de derechos de escritura a todos, por eso si quieres hacerlo tendras que ponerlo esplicitamente.

Mas ejemplos 

$ chmod =r ArchivoEmilio
Cambia los permisos en 3 lugares, cuando haces una lista de directorios con “ls -l” veras algo parecido a.
-r--r--r--    1  wada  users  4096 abr 13 19:30 ArchivoEmilio
nota esas 3 “r” son para los 3 diferentes tipos de permisos
donde:
x-------------x-------------x
|  permisos   |  pertenece  |
x-------------x-------------x
|  rwx------  | usuario     |
|  ---r-x---  | grupo       |
|  ------r-x  | otros       |
x-------------x-------------x
podemos remover permisos para cada dueño; supongamos que tenemos un archivo:
-rwxr-xr-x    1  wada  users  4096 abr 13 19:30 archivoEmilio
Para remover los permisos de ejecución a grupos y otros basta con usar:
$ chmod g-x,o-x archivoEmilo
nuestro archivo quedara con estos permisos
-rwxr--r--    1  wada  users  4096 abr 13 19:30 archivoEmilio
si deseas remover a usuario el permiso de escritura:
$ chmod u-x archivoEmilio
-r-xr--r--    1  wada  users  4096 abr 13 19:30 archivoEmilio
Agregando y removiendo dos permisos a la vez:
$ chmod u-x+w archivoEmilio
-rw-r--r--    1  wada  users  4096 abr 13 19:30 archivoEmilio
¿muy simple verdad? 
Veamos ahora en Octal
La representación octal de chmod es muy sencilla
Lectura tiene el valor de 4
Escritura tiene el valor de 2
Ejecución tiene el valor de 1
Entonces:
x-----x-----x-----------------------------------x
| rwx |  7  | Lectura, escritura y ejecución    |
| rw- |  6  | Lectura, escritura                |
| r-x |  5  | Lectura y ejecución               |
| r-- |  4  | Lectura                           |
| -wx |  3  | Escritura y ejecución             |
| -w- |  2  | Escritura                         |
| --x |  1  | Ejecución                         |
| --- |  0  | Sin permisos                      |
x-----x-----x-----------------------------------x
Por lo tanto:
x------------------------x-----------x
|chmod u=rwx,g=rwx,o=rx  | chmod 775 | 
|chmod u=rwx,g=rx,o=     | chmod 760 |
|chmod u=rw,g=r,o=r      | chmod 644 |
|chmod u=rw,g=r,o=       | chmod 640 |
|chmod u=rw,go=          | chmod 600 |
|chmod u=rwx,go=         | chmod 700 |
x------------------------x-----------x
Facil verdad.

Esto es todo, espero que lo tengamos ahora mucho mas claro.

Si teneis alguna duda, comentala.

Saludos.


jueves, 16 de abril de 2015

Hola




Hola a tod@s.




Este es mi primer día de mi blog y estoy muy emocionado,


Espero que os guste y todo eso que se suele decir.


Hoy os hablare un poco de como se instala la distribución...



Linux Mint

Pre-instalación


Antes de poder instalar Linux Mint 14 hay que realizar 3 pasos:

Descargar la imagen ISO de Linux Mint.
Quemar la imagen ISO a un CD/DVD o un pendrive.
Configurar el BIOS para que arranque desde el CD/DVD o desde el pendrive, según lo que hayas elegido en el paso anterior.

Instalación paso a paso
Aparecerá GRUB 2, el gestor de arranque de Linux Mint. Elegí la opción Start Linux Mint.


Una vez que arranque Linux Mint, hacer clic en el icono Install Linux Mint:





Aparecerá el asistente de instalación. Lo primero: elegir es el idioma de instalación. Seleccionar Español-España o lo que queráis...


Confirmar que cumplís con los requisitos mínimos de instalación haciendo clic en Continuar. Cabe destacar que el único requisito indispensable es contar con el espacio en disco necesario. Tener una conexión a Internet es recomendable pero no es necesario ya que vas a poder saltar la descarga de paquetes para cuando queramos.



Esta es la parte más difícil: el particionamiento del disco. Aquí existen 2 caminos a elegir:
a) Eliminar el sistema operativo anterior e instalar. Esta la opción más fácil: borras todo e instalas por encima. No es necesario calentarse la cabeza con particionar el disco ni nada por el estilo.
b) particionar el disco en forma manual.


Si seleccionas la segunda opción, empezará el asistente para el particionado del disco.
Este paso es opcional. Únicamente, se recomienda para usuarios avanzados que saben lo que esto implica.
Otro día os daré unos pasos a seguir para particionar discos.
Cualquier paso incorrecto puede implicar la pérdida de datos en el disco. Si no te quieres arriesgar mejor no lo hagas.


En términos generales, mi recomendación es dividir el disco en 3 particiones:
1.- La partición root. Donde estará y se instalará el sistema. Hay que montarla en /. Recomiendo el formato de archivos EXT4. El tamaño mínimo ideal  puede andar en los 10/15 gb. 
Teniendo en cuenta los discos actuales, no creo que tengamos muchos problemas. Lo ideal del todo el espacio que podamos disponer, coger el 40% para root.
2.- La partición swap. Espacio reservado en el disco para la memoria swap (cuando se te acaba la memoria RAM el sistema utiliza este espacio en disco para “expandirla”). Esta partición no puede ser omitida y debe existir sí o sí. El tamaño recomendado es el doble de tu memoria RAM y al menos debe tener 1gb.
 3.-La partición home. Donde estarán todos tus documentos. Hay que montarla en /home. Recomiendo el formato de archivos EXT4. El tamaño es una elección personal y depende exclusivamente de cuánto lo vas a usar. 
Ten en cuenta que lo normal es guardar en home todas las fotos, películas, música ... Yo pondría el resto de espacio disponible y normalmente es la partición mayor de las tres.


Cuando esté todo listo hacer clic en Aceptar y el sistema te va a preguntar si estás de acuerdo con los cambios.
Cuando esté todo listo, hacer clic en Instalar ahora. Lo primero será elegir la zona horaria: Madrid


Lo siguiente que configuraremos será el teclado. No te olvides de probar el teclado que hayas elegido (especialmente, las teclas complicadas como la ñ, ç y las combinaciones de teclas Altgr + alguna tecla). Si no funciona correctamente, prueba otras distribuciones de teclado. La normal para España es Español-Internacional.



Después de configurar el teclado viene la configuración del usuario.
Simplemente hay introducir un nombre de usuario y contraseña, un nombre para el PC y determinar si es necesario solicitar la contraseña para iniciar sesión. Desde aquí también es posible cifrar la carpeta personal, cosa que no recomiendo (debido a que puede ralentizar el sistema) a menos que estés demasiado preocupado por la seguridad de los documentos almacenados en tu máquina.



Finalmente, comenzará la copia de archivos y se mostrarán imágenes que muestran algunas novedades de Linux Mint.

Aquí os recomiendo que os toméis un descanso, tomar un té, café, un cigarrito, lo que queráis.









Una vez que esté todo listo, podéis reiniciar o seguir probando el sistema.

Todo lo que cambies antes del reinicio no tendrá efecto, puesto que esta funcionando desde el CD o el pendrive.














Finalmente, reinicia y sacar el disco ó pendrive.







Y esto es todo por hoy amigos, os deseo un buen día.


Nos vemos pronto.




PD: Os dejo con unos