{"id":631,"date":"2016-02-16T17:14:03","date_gmt":"2016-02-16T23:14:03","guid":{"rendered":"http:\/\/naps.com.mx\/blog\/?p=631"},"modified":"2017-11-16T12:13:45","modified_gmt":"2017-11-16T18:13:45","slug":"sistema-de-archivos-linux-permisos","status":"publish","type":"post","link":"https:\/\/naps.com.mx\/blog\/sistema-de-archivos-linux-permisos\/","title":{"rendered":"Sistema de archivos Linux: Permisos"},"content":{"rendered":"<p>Conocer el sistema de archivos Linux es t\u00e9cnicamente obligatorio para todo administrador de redes, servidores o sistemas. Veamos un aspecto de este tema: los permisos.<\/p>\n<p><a href=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/02\/sistema-de-archivos-linux.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-641\" src=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/02\/sistema-de-archivos-linux.jpg\" alt=\"sistema de archivos linux\" width=\"1280\" height=\"853\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/02\/sistema-de-archivos-linux.jpg 1280w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/02\/sistema-de-archivos-linux-300x200.jpg 300w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/02\/sistema-de-archivos-linux-1024x682.jpg 1024w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p>Los permisos en un sistema de archivos Linux son un aspecto muy importante, pues nos permiten compartir o restringir informaci\u00f3n y acceso a nuestros recursos del sistema. Adem\u00e1s, un mal manejo de los permisos puede provocar que algo no funcione bien.<\/p>\n<h2>Permisos en un sistema de archivos Linux<\/h2>\n<p>Utilizando el comando ls &#8211; l podemos ver los permisos de un determinado archivo o directorio. En el siguiente ejemplo tenemos un archivo llamado seguridad y mostramos sus permisos:<\/p>\n<div id=\"attachment_634\" style=\"width: 963px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/02\/Permisos-en-sistema-de-archivos.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-634\" class=\"wp-image-634 size-full\" title=\"Permisos en sistema de archivos linux\" src=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/02\/Permisos-en-sistema-de-archivos.jpg\" alt=\"Permisos en sistema de archivos linux\" width=\"953\" height=\"248\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/02\/Permisos-en-sistema-de-archivos.jpg 953w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2016\/02\/Permisos-en-sistema-de-archivos-300x78.jpg 300w\" sizes=\"auto, (max-width: 953px) 100vw, 953px\" \/><\/a><p id=\"caption-attachment-634\" class=\"wp-caption-text\">Permisos en sistema de archivos Linux<\/p><\/div>\n<p>En el campo de tipo de archivos se pueden tener las siguientes opciones:<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"374\">d<\/td>\n<td width=\"374\">Directorio<\/td>\n<\/tr>\n<tr>\n<td width=\"374\">l<\/td>\n<td width=\"374\">Enlace simb\u00f3lico<\/td>\n<\/tr>\n<tr>\n<td width=\"374\">c<\/td>\n<td width=\"374\">Dispositivo de car\u00e1cter<\/td>\n<\/tr>\n<tr>\n<td width=\"374\">b<\/td>\n<td width=\"374\">Dispositivo de bloques<\/td>\n<\/tr>\n<tr>\n<td width=\"374\">s<\/td>\n<td width=\"374\">Conexiones locales<\/td>\n<\/tr>\n<tr>\n<td width=\"374\">p<\/td>\n<td width=\"374\">Conexiones<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Tambi\u00e9n hay que tomar en cuenta que si la <strong><em>x<\/em><\/strong> de propietario tiene una<em><strong> s<\/strong><\/em> significa que el bit de\u00a0SetUid (4000) est\u00e1 activo. Algo similar pasa si la<em><strong> x<\/strong><\/em> del grupo tiene una <em><strong>s<\/strong><\/em>, indica que el bit se SetGid (2000) est\u00e1 activado. Ambas situaciones deben cuidarse. Estas opciones se utilizan para permitirle a un usuario ejecutar archivos binarios con privilegios root (privilegios elevados de administrador). Muchos atacantes analizan los sistemas para detectar archivos con estos bits activados y utilizarlos para tener acceso al sistema.<\/p>\n<p>Vea m\u00e1s adelante en este mismo art\u00edculo c\u00f3mo a\u00f1adir un permiso SetUid<\/p>\n<h2>Comando Chmod<\/h2>\n<p>Utilizamos el comando <em><strong>chmod<\/strong> <\/em>para modificar los permisos de un archivo o directorio.<\/p>\n<p>Los c\u00f3digos que necesitamos entender son los siguientes:<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"249\"><strong>C\u00f3digo<\/strong><\/td>\n<td width=\"249\"><strong>Permiso<\/strong><\/td>\n<td width=\"249\"><strong>Valor octal<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"249\">r<\/td>\n<td width=\"249\">Lectura<\/td>\n<td width=\"249\">4<\/td>\n<\/tr>\n<tr>\n<td width=\"249\">w<\/td>\n<td width=\"249\">Escritura<\/td>\n<td width=\"249\">2<\/td>\n<\/tr>\n<tr>\n<td width=\"249\">x<\/td>\n<td width=\"249\">Ejecuci\u00f3n<\/td>\n<td width=\"249\">1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>\u00c9stos c\u00f3digos se pueden sumar entre s\u00ed y obtener el permiso correspondiente. Es decir, si deseamos que el archivo tenga permiso de Lectura y Escritura el valor octal ser\u00eda el 6.<\/p>\n<p>Nos podemos guiar de la siguiente tabla para entender mejor:<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"249\"><strong>Binario<\/strong><\/p>\n<p><strong>r\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 w\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 x<\/strong><\/td>\n<td width=\"249\"><strong>Valor octal<\/strong><\/td>\n<td width=\"249\"><strong>Permiso<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"249\">0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1<\/td>\n<td width=\"249\">1<\/td>\n<td width=\"249\">Ejecuci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td width=\"249\">0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/td>\n<td width=\"249\">2<\/td>\n<td width=\"249\">Escritura<\/td>\n<\/tr>\n<tr>\n<td width=\"249\">0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1<\/td>\n<td width=\"249\">3<\/td>\n<td width=\"249\">Escritura y Ejecuci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td width=\"249\">1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/td>\n<td width=\"249\">4<\/td>\n<td width=\"249\">Lectura<\/td>\n<\/tr>\n<tr>\n<td width=\"249\">1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1<\/td>\n<td width=\"249\">5<\/td>\n<td width=\"249\">Lectura y ejecuci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td width=\"249\">1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<\/td>\n<td width=\"249\">6<\/td>\n<td width=\"249\">Lectura y escritura<\/td>\n<\/tr>\n<tr>\n<td width=\"249\">1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1<\/td>\n<td width=\"249\">7<\/td>\n<td width=\"249\">Lectura, escritura y ejecuci\u00f3n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Utilizando este m\u00e9todo, la forma de utilizar el comando chmod es la siguiente:<\/p>\n<pre class=\"lang:sh decode:true \">Chmod 600 seguridad.txt<\/pre>\n<p>Indica que cambiamos los permisos al archivo seguridad.txt: lectura y escritura para el propietario (el 6), sin permisos para el grupo (el 0)\u00a0y sin permisos para los otros (el segundo 0).<\/p>\n<p>Otra forma de utilizar el comando chmod es con los s\u00edmbolos + , &#8211; , =<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"374\">+<\/td>\n<td width=\"374\">Agrega permiso<\/td>\n<\/tr>\n<tr>\n<td width=\"374\">&#8211;<\/td>\n<td width=\"374\">Elimina permiso<\/td>\n<\/tr>\n<tr>\n<td width=\"374\">=<\/td>\n<td width=\"374\">Asigna permiso<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Si deseamos a\u00f1adir el permiso de ejecuci\u00f3n al propietario del archivo seguridad.txt el comando ser\u00eda:<\/p>\n<pre class=\"lang:sh decode:true\">Chmod u+x seguridad.txt\r\n<\/pre>\n<h2>\u00a0A\u00f1adir y quitar permisos SetUid<\/h2>\n<p>El comando chmod para a\u00f1adir permiso setUid a un archivo es:<\/p>\n<pre class=\"lang:sh decode:true \">chmod u+s seguridad.txt<\/pre>\n<p>y para eliminar el permiso:<\/p>\n<pre class=\"lang:sh decode:true \">chmod u-s seguridad.txt<\/pre>\n<h2><span style=\"color: #000000; font-family: Calibri;\">En conclusi\u00f3n<\/span><\/h2>\n<p><span style=\"color: #000000; font-family: Calibri;\">El manejo de permisos en un sistema de archivos es un aspecto importante en la administraci\u00f3n de un sistema, y por extensi\u00f3n en la administraci\u00f3n de servidores y redes de datos. Linux permite hacerlo de forma muy sencilla, solo hay que acostumbrarse un poco a la interfaz. Como Ingeniero en Sistemas de seguro te encontrar\u00e1s muchas veces con la tarea de cambiar los permisos a un archivo, por lo que aprender a realizarlo es un aspecto importante en tu formaci\u00f3n profesional.<\/span><\/p>\n<h3><span style=\"color: #000000; font-family: Calibri;\">Deja tu comentario<\/span><\/h3>\n<p><span style=\"color: #000000; font-family: Calibri;\">Com\u00e9ntanos alg\u00fan comando chmod que utilices a menudo.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Conocer el sistema de archivos Linux es t\u00e9cnicamente obligatorio para todo administrador de redes, servidores o sistemas. Veamos un aspecto de este tema: los permisos.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[2],"tags":[141,44,143],"class_list":["post-631","post","type-post","status-publish","format-standard","hentry","category-redes","tag-administracion-de-redes","tag-linux","tag-sistema-de-archivos"],"_links":{"self":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=631"}],"version-history":[{"count":11,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/631\/revisions"}],"predecessor-version":[{"id":644,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/631\/revisions\/644"}],"wp:attachment":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}