lunes, 1 de febrero de 2016

PERMISOS EN UBUNTU

1. CONTENIDO
  • COMANDO CHMOD


Como ya se ha mencionado anteriormente, los permisos pueden especificarse de dos formas:
  • Simbólica
  • Numéricamente
En notificación simbólica, los permisos se especifican con la siguiente sintaxis:
chmod nombreDeArchivo [ Usuarios ] [ Operador ] [ Permisos ]
El primer campo identifica al tipo de usuario al que se le ajustarán los permisos. La siguiente tabla muestra los símbolos utilizados para representar a los distintos tipos de usuarios en el comando chmod:
Si se omite este campo, implícitamente se utilizará a.
El operador identifica de que manera se cambiarán los permisos. La siguiente tabla muestra los diferentes tipos de símbolos utilizados en el comando chmod
El último campo identifica el permiso asignado al usuario. La siguiente tabla muestra los siguientes tipos de permisos que existen para los diferentes ficheros y directorios: 
El permiso s solamente puede ser brindado sobre al usuario propietario del fichero ó al grupo al que pertenece el propietario del archivo. Ejemplos:
Suponga que posee el archivo ficherito y desea cambiar sus permisos.
  • TIPOS DE PERMISOS








  • CAMBIAR PERMISOS A FICHEROS Y DIRECTORIOS

Como algunos sabran para poder asignar permisos a los archivos y directorios en linux se utiliza el comando chmod, pero este no sabe reconocer si lo que estamos cambiando es un archivo o un directorio a menos claro que lo indiquemos a mano, pero por ejemplo al ejecutar:

$ chmod -R 777 /directorio
Aquí el comando funciona de forma recursiva y asignara los permisos 777 a todo fichero y directorio que encuentre dentro del directorio “directorio”, lo cual es bastante util, pero por ejemplo si lo que nos interesa es solo asigarle esos permisos a los archivos entonces podemos ayudarnos con el comando fin y la orden seria de la siguiente manera:
find  -type f -exec chmod -R 777 {} \;
Con esto le damos permisos 777 solamente a los archivos ya que el comando find buscara solamente archivos, esto es especificado en el argumento -type f.
Ahora si lo que queremos es aplicar solamente a los directorios seria así:
find -type d -exec chmod -R 664 {} \;
En este caso el comando find buscara solo los directorios.
En este ejemplo no especifique la ruta a buscar de find ya que supondre que vamos a buscar dentro del directorio en el cual nos encontremos en ese momento, ahora si quieren un directorio especifico que no este dentro de la ruta relativa al promp seria así:
find /directorio/subdirectorio -type f -exec chmod -R 664 {} \;
El comando find tiene muchas mas funciones que se podrían utilizar como por ejemplo el parámetro -maxdepth, que desciende según le indiquemos cuantos niveles, esto es útil ya que si solo queremos asignar permisos a los archivos de un directorio pero no a los que están en los demás subdirectorios, podríamos hacer lo siguiente:
find -maxdepth 1 -type f -exec chmod -R 664 {} \;
  • EJEMPLOS


Como cambiar los permisos/dueño/grupo de un fichero/directorio?

Para cambiar el dueño del fichero se utiliza el comando : chown usuario fichero

Para cambiar el grupo del fichero se utiliza el comando: chgrp grupo fichero
Para cambiar los permisos se utiliza el comando: chmod permisos fichero

Los permisos se pueden especificar de diferentes maneras, una serie de ejemplos, es lo mejor para comprenderlo:
chmod ugo+rwx test (da permisos rwx a todos, user,group,others)
chmod ugo-x test (quita permiso x (ejecucion) a todos, user,group,others)
chmod o-rwx test (quita permisos rwx a others)
chmod u=rwx,g=rx test (da permisos rwx a user, rx a group y ninguno a others)
Asi podriamos continuar con todas las posibles combinaciones de letras, es cuestión de usar la imaginación ;-)
Existe otro metodo que utiliza numeros, en vez de letras para asignar permisos, la siguiente tabla nos puede ayudar un poco a comprender esta manera:
r w x VALOR DECIMAL
0 0 0 0 (000 binario es 0 en decimal)
0 0 1 1 .........
0 1 1 3 .........
0 1 0 2 .........
1 0 1 5 .........
1 0 0 4 (100 binario es 4 en decimal) 1 1 0 6 .........
1 1 1 7 (111 binario es 7 en decimal)
1 significa activado y 0 desactivado, o sea 101, activa r y x, y desactiva w. Sabiendo esto solo tenemos que usar el valor decimal para dar solo permisos de lectura y ejecucion, un ejemplo aclarara esto.
chmod 750 test
da permisos rwx al usuario (7=111)
da permisos r-x al grupo (5=101)
da permisos --- a los demas (0=000)
  1. Para ver qué permisos tienen tus archivos:

    ls -alt

    Este comando se usa para ver qué permisos tienen tus archivos.
  2. Para hacer que un archivo se pueda leer y escribir por el grupo y otros.

    chmod066file1.txt
  3. Para permitir a cualquier que lea, escriba y ejecute el archivo

    chmod777file1.txt
2. RESUMEN
Cambia los permisos de ficheros y/o directorios. El argumento está compuesto por alguna combinación de las letras (u) dueño, (g) grupo y (o) otros, seguido de un símbolo más (+) o menos (-) dependiendo de si se quiere activar o desactivar un permiso respectivamente, seguido por una combinación de las letras correspondientes a los distintos permisos:
  • r lectura numéricamente es 4
  • w escritura numéricamente es 2
  • x ejecución numéricamente es 1
  • Alguna de sus opciones son:
  • -R o -r cambia los permisos de todos los archivos dentro de un directorio y de los subdirectorios contenidos en él.
  • -fv fuerza a cambiar los permisos incluso si el usuario no es el dueño del fichero.
3. SUMMARY

Change the permissions of files and / or directories. The argument is made by some combination of letters ( u) owner, ( g ) group and (or ) other , followed by a plus sign ( + ) or minus ( -) depending on whether you want to enable or disable a permit respectively , followed by a combination of letters corresponding to the different permissions:
  • r numerically reading is 4

  • w numerically writing is 2

  • x implementation is numerically 1

  • Some of your options are :

  • -R Or -r changes permissions of all files in a directory and subdirectories contained therein.

  • -fv force change permissions even if the user does not own the file.
4. CONCLUSIONES
  • Trabajar a nivel de comandos es mucho mejor ya que ayuda a acceder mas rapido alos archivos y reduce el uso de memoria ya que usa poca grafica.
  • Para poder trabajar con algun usuario debemos conocer los beneficios y permisos que este goza.
5. RECOMENDACIONES
  • Para evitar errores en el proceso a desarrollar o ejecutar se debe escribir bien para así poder evitar errores e inconveniente a otros usuarios o archivos.
  • Debemos conocer bien los comandos para cada proceso a realizar.
6. APRECIACIÓN DEL EQUIPO
  • Linux nos permite trabajar y acceder de manera mas rapida a nuestros archivos o controlar los permisos que cada usuario goza pero debemos tener en cuenta bien que pensamos hacer o configurar a nuestro archivo o usuario.
7. GLOSARIO DE TÉRMINOS
  • cp: Realiza una copia del archivo fuente como archivo destino.
  • grep: Busca en uno o más archivos, línea por línea, un patrón determinado. Este patrón puede ser un conjunto de caracteres consecutivos o una expresión regular.
  • ls: Ver contenido del directorio. Si no se escribe nombre alguno, ls muestra los nombres de los archivos visibles en el directorio corriente. 
  • La opción -l muestra los permisos de los archivo en formato drwxrwxrwx (usuario-grupo-otros). Ver comando chmod para cambiar los permisos de un archivo.
  • man: Provee documentación de un comando linux específico.
  • mkdir: crear uno o más directorios.
  • mv: mover o renombrar archivos y directorios
  • pwd: Muestra el directorio donde estamos ubicados como camino absoluto.
7. BIBLIOGRAFIA O LINKOGRAFIA
  • https://hablemoslinux.wordpress.com/2012/05/06/el-comando-chmod/
  • http://www.linux-es.org/node/127
  • http://blog.desdelinux.net/permisos-basicos-en-gnulinux-con-chmod/
  • http://francisconi.org/linux/comandos/chmod
  • https://www.hscripts.com/es/tutoriales/linux-commands/chmod.html
  • https://80bits.wordpress.com/2013/04/28/cambiar-los-permisos-a-ficheros-y-directorios-en-linux-chmod/
VIDEOS DE APOYO



PRESENATCION DE DIAPOSITIVAS





No hay comentarios:

Publicar un comentario