{"id":1713,"date":"2015-07-26T14:15:00","date_gmt":"2015-07-26T19:15:00","guid":{"rendered":"http:\/\/linuxitos.com\/main\/cambiando-permisos-a-carpetas-y-archivos-en-fedora\/"},"modified":"2015-07-26T14:15:00","modified_gmt":"2015-07-26T19:15:00","slug":"cambiando-permisos-a-carpetas-y-archivos-en-fedora","status":"publish","type":"post","link":"https:\/\/linuxitos.com\/main\/cambiando-permisos-a-carpetas-y-archivos-en-fedora\/","title":{"rendered":"Cambiando permisos a carpetas y archivos en Fedora"},"content":{"rendered":"<div style=\"text-align: justify;\">En este minituorial mencionar\u00e9 algunos uso del comando chmod y chown para cambiar permisos y privilegios a carpetas y archivos en Fedora. Estos comandos funcionan en todas las distros Linux, pero por comodidad lo usar\u00e9 en Fedora.<\/div>\n<div style=\"clear: both; text-align: center;\"><a href=\"http:\/\/1.bp.blogspot.com\/-hwmbXWUkId8\/VbT7XmK9e1I\/AAAAAAAABGk\/28449nOG4Cc\/s1600\/Captura%2Bde%2Bpantalla%2Bde%2B2015-07-26%2B10-15-24.png\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" height=\"129\" src=\"http:\/\/1.bp.blogspot.com\/-hwmbXWUkId8\/VbT7XmK9e1I\/AAAAAAAABGk\/28449nOG4Cc\/s200\/Captura%2Bde%2Bpantalla%2Bde%2B2015-07-26%2B10-15-24.png\" width=\"200\" \/><\/a><a href=\"http:\/\/4.bp.blogspot.com\/-ek2RJ7lMYK8\/VbT7YrfxpyI\/AAAAAAAABGs\/i3dHe1lGOlg\/s1600\/Captura%2Bde%2Bpantalla%2Bde%2B2015-07-26%2B10-15-35.png\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" height=\"130\" src=\"http:\/\/4.bp.blogspot.com\/-ek2RJ7lMYK8\/VbT7YrfxpyI\/AAAAAAAABGs\/i3dHe1lGOlg\/s200\/Captura%2Bde%2Bpantalla%2Bde%2B2015-07-26%2B10-15-35.png\" width=\"200\" \/><\/a><\/div>\n<p>Para consultar el manual desde la terminal, teclear el siguiente comando: <\/p>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\"><\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>man chmod<\/code><\/pre>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\"><\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>man chown<\/code><\/pre>\n<div style=\"text-align: justify;\">En general linux administra muy bien los privilegios de archivos y carpetas de acuerdo a los usuarios y grupos pero algunas ocasiones es necesario modificarlos. Por ejemplo, si acabamos de hacer o bajar alg\u00fan script que queremos ejecutar para que realice una tarea determinada, al momento de querer ejecutarlo podemos encontrarnos con el problema de que no tiene permisos de ejecuci\u00f3n;<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">O imaginen que est\u00e1n migrando desde otro sistema operativo y est\u00e1n accediendo a informaci\u00f3n que ya ten\u00edan, es muy probable que esta informaci\u00f3n se encuentre en particiones de tipo fat o ntfs y que no tengamos privilegios para crear, eliminar o modificar archivos o carpetas, incluso puede ser que no podamos leerlas.<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Cualquiera que sea la raz\u00f3n, podemos recurrir a algunos comandos muy simples:<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Cambio de Propietario:<\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>sudo chown &lt;usuario&gt; &lt;archivo o carpeta&gt;<\/code><\/pre>\n<div style=\"text-align: justify;\">La opci\u00f3n -R indica que sea recursivo, es decir, todo el contenido de la carpeta, esta opci\u00f3n s\u00f3lo funciona para carpetas.<\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>sudo chown &lt;usuario&gt; -R &lt;carpeta&gt;<\/code><\/pre>\n<div style=\"text-align: justify;\">Cambio de Grupo:<\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>sudo chgrp &lt;grupo&gt; &lt;archivo o carpeta&gt;<\/code><\/pre>\n<div style=\"text-align: justify;\"> Cambia de grupo todo el contenido de la carpeta de manera recursiva. Opci\u00f3n -R s\u00f3lo funciona con carpetas.<\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>sudo chgrp &lt;grupo&gt; -R &lt;carpeta&gt;<\/code><\/pre>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Cambio de Usuario y Grupo:<br \/>S\u00ed queremos cambiar el propietario y el grupo usamos el mismo comando pero en vez de poner \u00fanicamente el usuario ponemos \u201cusuario:grupo\u201d. Generalmente queremos cambiar el grupo a nuestro propio grupo (normalmente del mismo nombre que nuestro usuario) as\u00ed que lo mas t\u00edpico seria:<\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>sudo chown usuario:grupo &lt;archivo o carpeta)<\/code><\/pre>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>sudo chown usuario:grupo -R &lt;carpeta&gt;<\/code><\/pre>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Cambiar Privilegios<\/div>\n<div style=\"text-align: justify;\">Los privilegios son poder modificar, eliminar o ejecutar un determinado archivo.<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">La estructura m\u00e1s com\u00fan es:<\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>sudo chmod &lt;permisos&gt; &lt;opciones&gt; &lt;archivo o carpeta&gt;<\/code><\/pre>\n<div style=\"text-align: justify;\">Para dar permisos de este tipo, se pueden utilizar dos m\u00e9todos, uno mediante n\u00fameros y otro mediante letras:<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">En binario, las combinaciones representan el tipo de permisos. El bit  m\u00e1s a la derecha (menos significativo) se refiere al permiso de  ejecuci\u00f3n (1=activar y 0=desactivar). El bit central se refiere al  permiso de escritura y el bit m\u00e1s a la izquierda se refiere al permiso  de lectura. La siguiente tabla muestra las 8 combinaciones posibles:<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Binario&nbsp;&nbsp; Permisos efectivos<br \/>0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 0 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; &#8211; &#8211;<br \/>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 0 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; &#8211; x<br \/>2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; w &#8211;<br \/>3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211; w x<br \/>4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 0 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r &#8211; &#8211;<br \/>5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 0 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r &#8211; x<br \/>6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 1 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r w &#8211;<br \/>7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 1 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r w x <\/div>\n<p>Donde:<\/p>\n<ol>\n<li>El primer d\u00edgito da los privilegios para el propietario.<\/li>\n<li>El segundo d\u00edgito da los privilegios para el grupo al que pertenece el propietario.<\/li>\n<li>El tercer d\u00edgito para los usuarios fuera del grupo del propietario.<\/li>\n<\/ol>\n<p>Si deseamos otorgar s\u00f3lo permiso de lectura, el c\u00f3digo a utilizar es el  4. Si deseamos otorgar s\u00f3lo permiso de lectura y ejecuci\u00f3n, el c\u00f3digo es  el 5. Si deseamos otorgar s\u00f3lo permiso de lectura y escritura, el  c\u00f3digo es el 6. Si deseamos otorgar todos los permisos, el c\u00f3digo es el  7. Si deseamos quitar todos los permisos, el c\u00f3digo es el 0. Ejemplos: <\/p>\n<div style=\"text-align: justify;\">Por ejemplo, para dar permisos de ejecuci\u00f3n a un archivo se utiliza la siguiente instrucci\u00f3n:<\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>sudo chmod +x hack-m2.sh<\/code><\/pre>\n<div style=\"text-align: justify;\">Que es lo mismo a utilizar:<\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>sudo chmod 777 hack-m2.sh<\/code><\/pre>\n<p>Ahora unos ejemplos:<br \/>Agregar permiso de todo para todos los usuarios, no lo recomiendo, tal vez ser\u00eda bueno utilizarlo en casos extremos, pero nom\u00e1s porque s\u00ed, no lo creo.<\/p>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>sudo chmod ugo+rwx<\/code><\/pre>\n<p>&nbsp;Dar permisos de solo lectura para todos los usuarios:<\/p>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>sudo chmod ugo-xw+r<\/code><\/pre>\n<div style=\"text-align: justify;\">Dar permisos de solo lectura para todos los usuarios del grupo del propietario<\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>sudo chmod g+r<\/code><\/pre>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Dar permisos de escritura para todos los usuarios<\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>sudo chmod o+w<\/code><\/pre>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Permisos de ejecuci\u00f3n para todos si se es propietario del archivo<\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>chmod +x<\/code><\/pre>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Permisos de lectura para todos si se es propietario del archivo<\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>chmod +r<\/code><\/pre>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Permisos de escritura para el propietario del archivo<\/div>\n<pre style=\"background: 0% 0% no-repeat rgb(0, 0, 0); border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: 1px solid rgb(0, 0, 0); color: whitesmoke; font-family: 'Droid Sans Mono', Consolas, monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><code>chmod +w<\/code><\/pre>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Y esos comandos los sacaran de m\u00e1s de un apuro en alg\u00fan momento, as\u00ed que les sugiero que traten de memorizarlos.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>En este minituorial mencionar\u00e9 algunos uso del comando chmod y chown para cambiar permisos y privilegios a carpetas y archivos en Fedora. Estos comandos funcionan en todas las distros Linux, pero por comodidad lo usar\u00e9 en Fedora. Para consultar el manual desde la terminal, teclear el siguiente comando: man chmod man chown En general linux [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[945,554,1091,1084,1087,7,1089,1085,1090,1086,1080,4,1083,1081,1088,409,1082],"tags":[],"class_list":["post-1713","post","type-post","status-publish","format-standard","hentry","category-945","category-archivos","category-carpetas","category-chmod","category-chown","category-fedora","category-files","category-folders","category-groups","category-how-to","category-howto","category-linux","category-owner","category-permisos","category-privilegios","category-root","category-users"],"_links":{"self":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/1713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/comments?post=1713"}],"version-history":[{"count":0,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/1713\/revisions"}],"wp:attachment":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media?parent=1713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/categories?post=1713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/tags?post=1713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}