Modulo4 - Propiedades y Permisos

download Modulo4 - Propiedades y Permisos

of 24

Transcript of Modulo4 - Propiedades y Permisos

  • Modulo de Linux

    Ing. Lino Martin Quispe Tincopa

  • Propiedades y permisosIntroduccinTipos de PermisosLa mscara por defectoMtodos para calcular permisos umaskCambiando los Permisos

  • Propiedades y permisosIntroduccinSeguramente en algn momento ha recibido el siguiente mensaje, por ejemplo:$ cd /rootbash: /root: Permission deniedLinux es un sistema multiusuario y los permisos para tener acceso a los ficheros presentan una solucin para proteger la integridad del sistema de cualquier dao.

  • Propiedades y permisosIntroduccinPor ejemplo cuando escribe$ ls -l datos.txt-rw-rw-r-- 1 user group 150 Mar 19 08:08 datos.txtEl resultado del ejemplo anterior muestra los permisos del archivo - (rw-) (rw-) (r- - ) 1 user group | | | | type owner group others

  • Propiedades y permisosTipos de PermisosLos permisos pueden ser:r indica que el fichero se puede leer.w indica que el fichero se puede escribir o borrarx indica que el fichero se puede ejecutar (si es un programa) o explorar si es un directorio

  • Propiedades y permisosLa mascara por defectoEn una consola digite$ umask 022Este comando muestra los permisosPara los nuevos archivos y directoriosEn una consola digite$ umask 044Puede cambiar la mscara por defecto

  • Propiedades y permisosMtodo para determinar los permisosRepresentacin numrica de los Permisosr 4w 2x 1 0

  • Propiedades y permisosMtodo para determinar los permisos-rw------- (600) Slo el usuario tiene el derecho de leer y escribir.-rw-r--r-- (644) Slo el usuario tiene los permisos de leer y escribir; el grupo y los dems slo pueden leer.-rwx------ (700) Slo el usuario tiene los derechos de leer, escribir y ejecutar el fichero.-rwxr-xr-x (755) El usuario tiene los derechos de leer, escribir y ejecutar; el grupo y los dems slo pueden leer y ejecutar.

  • Propiedades y permisosMtodo para determinar los permisosPara los nuevos directorios, complemento a 77 7 7 -0 2 2 7 5 57 r w x Usuario5 r x Grupo5 r x Otros

  • Propiedades y permisosMtodo para determinar los permisosPara los nuevos archivos, complemento a 66 6 6 -0 2 2 6 4 46 r w Usuario4 r Grupo4 r Otros

  • Propiedades y permisosMtodo para determinar los permisosEjemplo: si la mscara es 442

    Para los directorios7 7 7 -4 4 2 3 3 53 w x Usuario3 w x Grupo5 r x Otros

    Para los Archivos6 6 6 -4 4 2 2 2 42 w Usuario2 w Grupo4 r Otros

  • Propiedades y permisosDemostracin

  • Propiedades y permisosMtodo para determinar los permisosEjemplo: si la mscara es 345

    Para los archivos6 6 6 -3 4 5 3 2 13 w x Usuario2 w Grupo1 x Otros

    Para los directorios7 7 7 -3 4 5 4 3 24 r Usuario3 w x Grupo2 w Otros

    Nota .- Para el caso de archivos se debe disminuir en uno a los nmeros impares asi umask 345 queda en 244

  • Propiedades y permisosMtodo para determinar los permisosAsi tenemos solo para el caso de archivos

    Bien calculado6 6 6 -2 4 4 4 2 24 r Usuario2 w Grupo2 w Otros

    Mal calculado6 6 6 -3(-1) 4 5(-1) 3 2 13 w x Usuario2 w Grupo1 x Otros

  • Propiedades y permisosDemostracin

  • Propiedades y permisosCambio de permisosSolo el superusuario root y el propietario o creador del archivo son los unicos autorizados a cambiar los permisos.El comando chmod le permitir cambiar los permisosSintaxis: chmod [-opciones] [nuevos_permisos] [archivos]

  • Propiedades y permisosCambio de permisosCambiar los permisos en forma numerica. Ejemplos:$ chmod 644 file1.txt Este ejemplo cambia los permisos defile1.txt por 644 (rw-,r--,r--)

    Nota.- Recuerde que r = 4, w = 2, x = 1

  • Propiedades y permisosCambio de permisosCambiar los permisos en forma simbolica. Ejemplos:$ chmod o+w file1.txt Este ejemplo agrega el permiso w alOtros usuarios del sistema.$ chmod -R a+rw private Este ejemplo agrega a todo el mundolos permisos rw la opcion Rindica recursividad

  • Propiedades y permisosDemostracin

  • Propiedades y permisosCambio de permisosCambiar los permisos en forma simbolica. Identidadesu es el usuario propietario del ficherog es el grupo al que el usuario perteneceo el resto del mundo (ni el propietario, ni su grupo)a todo el mundo (u, g y o)

  • Propiedades y permisosCambio de permisosCambiar los permisos en forma simbolica. Acciones+ aadir los permisos- elimina los permisos= hace que sea el nico permiso Ejemplo .- Suprima todos los permisos de file2.txt para todo el mundo.$ chmod a-rwx file.txt

  • Propiedades y permisosCambio de permisosAqu tiene unos ejemplos de parmetros quepueden utilizarse con chmod:g+w aade el acceso de escritura para un grupo.o-rwx eliminar los permisos para los dems.u+x permite al propietario del fichero su ejecucin.a+rw permite a cualquiera leer y escribir en el fichero.ug+r permitir al propietario o al grupo leer el fichero.g=rx concede al grupo la lectura y la ejecucin (no la escritura)

  • Propiedades y PermisosCambiar el propietario de un archivoPara cambiar el propietario de un archivo# chown user archivo.extPara cambiar el propietario de una carpeta# chown user carpetaPara cambiar el propietario de todos los archivos en diferentes carpetas# chown user carpeta -R

  • Propiedades y PermisosCambiar el propietario de un archivoPara cambiar el grupo de un archivo # chgrp grupo archivo

    Para cambiar el grupo de una carpeta# chgrp grupo carpeta -R

    Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932Administracin Avanzada de Servidores LinuxCopyright 2001 RGC - RI #20932