{"id":30,"date":"2021-02-13T15:07:11","date_gmt":"2021-02-13T15:07:11","guid":{"rendered":"https:\/\/gerlandiolucena.com.br\/site\/?p=30"},"modified":"2021-02-13T19:57:15","modified_gmt":"2021-02-13T19:57:15","slug":"lnx-p3rmiss03s","status":"publish","type":"post","link":"https:\/\/gerlandiolucena.com.br\/site\/2021\/02\/13\/lnx-p3rmiss03s\/","title":{"rendered":"Lnx p3rmiss03s"},"content":{"rendered":"\n<p>Quando tratamos de sistemas operacionais, permiss\u00f5es sempre s\u00e3o um pr\u00e9 requisito de seguran\u00e7a, dessa forma podemos conceder ou remover acesso a diret\u00f3rios e arquivos.<\/p>\n\n\n\n<p>Falando de permiss\u00e3o, temos 3 n\u00edveis, leitura, escrita e execu\u00e7\u00e3o para tipos diferentes, permiss\u00f5es do owner, grupo e permiss\u00f5es do pr\u00f3prio arquivo.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>C\u00f3digo permiss\u00e3o<\/td><td>Descri\u00e7\u00e3o permiss\u00e3o<\/td><\/tr><tr><td>0<\/td><td>Should not pass!<\/td><\/tr><tr><td>1<\/td><td>Execu\u00e7\u00e3o<\/td><\/tr><tr><td>2<\/td><td>Escrita<\/td><\/tr><tr><td>4<\/td><td>Leitura<\/td><\/tr><tr><td>3 =&gt; 1+2<\/td><td>Execu\u00e7\u00e3o + escrita<\/td><\/tr><tr><td>5 =&gt; 4+1<\/td><td>Execu\u00e7\u00e3o + leitura<\/td><\/tr><tr><td>6=&gt; 4+2<\/td><td>Leitura + escrita<\/td><\/tr><tr><td>7=&gt; 4+2+1<\/td><td>Permiss\u00e3o full<\/td><\/tr><\/tbody><\/table><figcaption>Tabela de permiss\u00f5es n\u00famerica<\/figcaption><\/figure>\n\n\n\n<p>Tamb\u00e9m existe a varia\u00e7\u00e3o de permiss\u00f5es por nome, s\u00e3o um pouco mais simples mas a vers\u00e3o num\u00e9rica simplifica o comando <strong>chmod<\/strong>.<\/p>\n\n\n\n<p>Crie 3 arquivos utilizando o <strong>touch &lt;arquivo1&gt; &#8230;<\/strong>, para verificar as permiss\u00f5es dos arquivos utilize o comando <strong>ls -l<\/strong>, que resultar\u00e1 em algo como:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"725\" height=\"188\" src=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-6.png\" alt=\"\" class=\"wp-image-33\" srcset=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-6.png 725w, https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-6-300x78.png 300w\" sizes=\"(max-width: 725px) 100vw, 725px\" \/><figcaption>Criando e listando as permiss\u00f5es de um arquivo<\/figcaption><\/figure>\n\n\n\n<p>Existem 4 n\u00edveis de informa\u00e7\u00e3o na primeira coluna:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Diret\u00f3rio<\/td><td>Permiss\u00f5es do usu\u00e1rio<\/td><td>Permiss\u00f5es do grupo<\/td><td>Permiss\u00f5es dos outros usu\u00e1rios<\/td><\/tr><tr><td>&#8211; ou d<\/td><td>rw-<\/td><td>r&#8211;<\/td><td>r&#8211;<\/td><\/tr><\/tbody><\/table><figcaption>N\u0129veis de informa\u00e7\u00e3o das permiss\u00f5es dos arquivos.<\/figcaption><\/figure>\n\n\n\n<p>Resumindo o usu\u00e1rio lucena pode escrever e ler, usu\u00e1rios do grupo lucena podem ler assim como o restante dos usu\u00e1rios do sistema. Se fosse um arquivo sh, como ficaria a permiss\u00e3o? <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"719\" height=\"85\" src=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-8.png\" alt=\"\" class=\"wp-image-35\" srcset=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-8.png 719w, https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-8-300x35.png 300w\" sizes=\"(max-width: 719px) 100vw, 719px\" \/><figcaption>A permiss\u00e3o de execu\u00e7\u00e3o impediu a execu\u00e7\u00e3o do arquivo<\/figcaption><\/figure>\n\n\n\n<p>As varia\u00e7\u00f5es do <strong>chmod<\/strong> podem variar em setar permiss\u00f5es para um usu\u00e1rio \u00fanico ou todas as permiss\u00f5es de uma \u00fanica vez. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"721\" height=\"293\" src=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-9.png\" alt=\"\" class=\"wp-image-36\" srcset=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-9.png 721w, https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-9-300x122.png 300w\" sizes=\"(max-width: 721px) 100vw, 721px\" \/><figcaption>Utilizando <strong>chmod +&lt;permissao&gt;<\/strong> e <strong>chmod &lt;perm. usu\u00e1rio&gt;&lt;perm. grupo&gt;&lt;perm.outros&gt;<\/strong><\/figcaption><\/figure>\n\n\n\n<h4>Grupos<\/h4>\n\n\n\n<p>Talvez a forma mais eficiente de controlar e organizar permiss\u00f5es seja os grupos, principalmente em um ambiente compartilhado onde mais de um usu\u00e1rio tem acesso aos recursos da m\u00e1quina.<\/p>\n\n\n\n<p>Na maioria das distribui\u00e7\u00f5es a listagem de grupos existentes podem ser vistas atrav\u00e9s do comando <strong><em>cat \/etc\/group<\/em><\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"722\" height=\"438\" src=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-5.png\" alt=\"\" class=\"wp-image-32\" srcset=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-5.png 722w, https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-5-300x182.png 300w\" sizes=\"(max-width: 722px) 100vw, 722px\" \/><figcaption>Listagem de grupos em uma distro Linux<\/figcaption><\/figure>\n\n\n\n<p>Todo usu\u00e1rio criado tem seu pr\u00f3prio grupo, vamos criar 2 novos usu\u00e1rios e 2 novos grupos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"723\" height=\"236\" src=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-10.png\" alt=\"\" class=\"wp-image-37\" srcset=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-10.png 723w, https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-10-300x98.png 300w\" sizes=\"(max-width: 723px) 100vw, 723px\" \/><figcaption>Criando usu\u00e1rios e verificando os grupos criados<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-11.png\" alt=\"\" class=\"wp-image-38\" width=\"720\" height=\"294\" srcset=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-11.png 720w, https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-11-300x123.png 300w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><figcaption>Mudando o dono dos arquivos<\/figcaption><\/figure>\n\n\n\n<p>Para adicionar um grupo ao sistema utilize o comando <strong>groupadd<\/strong> e caso deseje excluir utilize o <strong>groupdel<\/strong>. A seguir um exemplo de arquivos com owners e grupos diferentes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"730\" height=\"273\" src=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-12.png\" alt=\"\" class=\"wp-image-39\" srcset=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-12.png 730w, https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-12-300x112.png 300w\" sizes=\"(max-width: 730px) 100vw, 730px\" \/><figcaption>O usu\u00e1rio lucena n\u00e3o tem mais acesso de escrita ao arquivo file2.txt<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"720\" height=\"174\" src=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-13.png\" alt=\"\" class=\"wp-image-40\" srcset=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-13.png 720w, https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-13-300x73.png 300w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><figcaption>Syntaxe diferente par chown &lt;usuario&gt;:&lt;grupo&gt; &lt;arquivo&gt;<\/figcaption><\/figure>\n\n\n\n<p>\u00c9 poss\u00edvel adicionar um usu\u00e1rio a um grupo com o comando <strong>usermod -a -G &lt;grupo&gt; &lt;usuario&gt;<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"719\" height=\"218\" src=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-14.png\" alt=\"\" class=\"wp-image-41\" srcset=\"https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-14.png 719w, https:\/\/gerlandiolucena.com.br\/site\/wp-content\/uploads\/2021\/02\/image-14-300x91.png 300w\" sizes=\"(max-width: 719px) 100vw, 719px\" \/><figcaption>Adicionando um usu\u00e1rio \u00e0 um grupo e dando permiss\u00e3o de escrita ao grupo<\/figcaption><\/figure>\n\n\n\n<p>O b\u00e1sico de permiss\u00f5es \u00e9 exatamente assim, simples mas por ser algo que n\u00e3o executamos com certa frequ\u00eancia pode ser necess\u00e1rio uma refer\u00eancia como consulta.<\/p>\n\n\n\n<p>Existem diversos artigos mais completos que utilizam a tradu\u00e7\u00e3o do man desses comandos, espero que gostem de um formato mais simples. At\u00e9 a pr\u00f3xima&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando tratamos de sistemas operacionais, permiss\u00f5es sempre s\u00e3o um pr\u00e9 requisito de seguran\u00e7a, dessa forma podemos conceder ou remover acesso a diret\u00f3rios e arquivos. Falando de permiss\u00e3o, temos 3 n\u00edveis, leitura, escrita e execu\u00e7\u00e3o para tipos diferentes, permiss\u00f5es do owner, grupo e permiss\u00f5es do pr\u00f3prio arquivo. C\u00f3digo permiss\u00e3o Descri\u00e7\u00e3o permiss\u00e3o 0 Should not pass! 1 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gerlandiolucena.com.br\/site\/2021\/02\/13\/lnx-p3rmiss03s\/\" class=\"more-link\">Continuar a ler <span class=\"screen-reader-text\">&#8220;Lnx p3rmiss03s&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/posts\/30"}],"collection":[{"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/comments?post=30"}],"version-history":[{"count":5,"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":45,"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/posts\/30\/revisions\/45"}],"wp:attachment":[{"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/media?parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/categories?post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/tags?post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}