{"id":10,"date":"2022-08-26T18:04:30","date_gmt":"2022-08-26T21:04:30","guid":{"rendered":"https:\/\/kappasoft.com.br\/wiki\/?p=10"},"modified":"2022-08-26T18:07:36","modified_gmt":"2022-08-26T21:07:36","slug":"bits-de-permissionamento","status":"publish","type":"post","link":"https:\/\/kappasoft.com.br\/wiki\/2022\/08\/26\/bits-de-permissionamento\/","title":{"rendered":"Bits de Permissionamento"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Sticky bit<\/h2>\n\n\n\n<p>Em arquivos execut\u00e1veis, a propriedade Sticky faz com que o sistema mantenha uma imagem do programa em mem\u00f3ria depois que o programa finalizar.<\/p>\n\n\n\n<p>Esta capacidade aumenta o desempenho, pois ser\u00e1 feito um cache do programa para a mem\u00f3ria e da pr\u00f3xima vez que ele for executado, ser\u00e1 carregado mais r\u00e1pido.<\/p>\n\n\n\n<p>Em diret\u00f3rios, a propriedade Sticky impede que outros usu\u00e1rios deletem ou renomeam arquivos dos quais n\u00e3o s\u00e3o donos. Isso normalmente \u00e9 utilizado para aumentar a seguran\u00e7a, pois o diret\u00f3rio estar\u00e1 em modo append-only (somente incremente).<\/p>\n\n\n\n<p>Sendo assim, somente o usu\u00e1rio que \u00e9 Dono do arquivo, poder\u00e1 deletar ou renomear os arquivos dentro de um diret\u00f3rio com a propriedade Sticky aplicada.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aplicando Sticky<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Em arquivos execut\u00e1veis:<\/li><\/ul>\n\n\n\n<p><kbd>[~]$ chmod 1750 programa_pesado.sh (Formato octal (1))<br>[~]$ chmod o+t programa_pesado.sh (Formato simb\u00f3lico (t))<br>[~]$ ls -lah programa_pesado.sh<br>-rwxr-x--T 1 root root 2,9M 2006-09-26 23:51 programa_pesado.sh<\/kbd><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Em diret\u00f3rio:<\/li><\/ul>\n\n\n\n<p><kbd>[~]$ chmod 1777 \/tmp<br>[~]$ chmod o+t \/tmp<br>[~]$ ls -lah \/tmp<br>drwxrwxrwt 8 root root 264 2006-09-26 23:22<\/kbd><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Retirando Sticky<\/h3>\n\n\n\n<p><code>[~]$ chmod o-t \/tmp\u200b<\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Set UID<\/h2>\n\n\n\n<p>A propriedade SUID \u00e9 somente para arquivos execut\u00e1veis e n\u00e3o tem efeito em diret\u00f3rios. Nas permiss\u00f5es b\u00e1sicas, o usu\u00e1rio que executou o programa \u00e9 dono do processo. Mas em arquivo execut\u00e1vel com a propriedade SUID aplicada, o programa rodar\u00e1 com o ID do dono do arquivo, n\u00e3o com o ID do usu\u00e1rio que executou o programa.<\/p>\n\n\n\n<p>Normalmente o usu\u00e1rio dono do programa execut\u00e1vel \u00e9 tamb\u00e9m dono do processo sendo executado. Ou seja, quando um arquivo\/programa execut\u00e1vel tem o controle de acesso SUID, ele \u00e9 executado como se ele estivesse iniciado pelo dono do arquivo\/programa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aplicando Set UID<\/h3>\n\n\n\n<p><kbd>[~]$ chmod 4750 programa.sh (Formato octal (4))<br>[~]$ chmod u+s programa.sh (Formato simb\u00f3lico (s))<br>[~]$ ls -lah programa.sh<br>-rwsr-x--- 1 root roberto 0 2006-09-26 22:57 programa.sh<\/kbd><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Retirando Set UID<\/h3>\n\n\n\n<p><kbd>[~]$ chmod u-s programa.sh<br>[~]$ ls -lah programa.sh<br>-rwxr-x--- 1 root roberto 0 2006-09-26 22:57 programa.sh<\/kbd><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Set GID<\/h2>\n\n\n\n<p>A propriedade SGID tem a mesma fun\u00e7\u00e3o que o SUID para arquivos execut\u00e1veis. Mas a propriedade SGID tem um efeito especial para os diret\u00f3rios.<\/p>\n\n\n\n<p>Quando SGID \u00e9 aplicado em um diret\u00f3rio, os novos arquivos que s\u00e3o criados dentro do diret\u00f3rio assumem o mesmo ID de Grupo do diret\u00f3rio com a propriedade SGID aplicado.<\/p>\n\n\n\n<p>-Exemplo:<\/p>\n\n\n\n<p>Se no diret\u00f3rio \/home\/teste tem o grupo &#8216;dba&#8217; e tem o SGID habilitado, ent\u00e3o todos os arquivos dentro do diret\u00f3rio \/home\/teste ser\u00e3o criados com o grupo &#8216;dba&#8217;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aplicando Set GID<\/h3>\n\n\n\n<p><kbd>[~]$ chmod 2750 \/home\/teste (Formato octal (2))<br>[~]$ chmod g+s \/home\/teste (Formato simb\u00f3lico (s))<br>[~]$ ls -lah \/home\/teste<br>drwxr-sr-x 2 dba teste 48 2006-09-26 23:21<\/kbd><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Retirando Set GID<\/h3>\n\n\n\n<p><kbd>[~]$ chmod g-s \/home\/teste<br>[~]$ ls -lah \/home\/teste<br>drwxr-xr-x 2 dba teste 48 2006-09-26 23:21\u200b<\/kbd><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sticky bit Em arquivos execut\u00e1veis, a propriedade Sticky faz com que o sistema mantenha uma imagem do programa em mem\u00f3ria depois que o programa finalizar. Esta capacidade aumenta o desempenho, pois ser\u00e1 feito um cache do programa para a mem\u00f3ria e da pr\u00f3xima vez que ele for executado, ser\u00e1 carregado mais r\u00e1pido. Em diret\u00f3rios, a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,6],"tags":[],"class_list":["post-10","post","type-post","status-publish","format-standard","hentry","category-linux","category-sistema-operacional"],"_links":{"self":[{"href":"https:\/\/kappasoft.com.br\/wiki\/wp-json\/wp\/v2\/posts\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kappasoft.com.br\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kappasoft.com.br\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kappasoft.com.br\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kappasoft.com.br\/wiki\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":1,"href":"https:\/\/kappasoft.com.br\/wiki\/wp-json\/wp\/v2\/posts\/10\/revisions"}],"predecessor-version":[{"id":11,"href":"https:\/\/kappasoft.com.br\/wiki\/wp-json\/wp\/v2\/posts\/10\/revisions\/11"}],"wp:attachment":[{"href":"https:\/\/kappasoft.com.br\/wiki\/wp-json\/wp\/v2\/media?parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kappasoft.com.br\/wiki\/wp-json\/wp\/v2\/categories?post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kappasoft.com.br\/wiki\/wp-json\/wp\/v2\/tags?post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}