{"id":9968,"date":"2023-11-05T15:05:00","date_gmt":"2023-11-05T18:05:00","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=9968"},"modified":"2026-07-11T16:10:45","modified_gmt":"2026-07-11T19:10:45","slug":"chmod","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/","title":{"rendered":"CHMOD: como aplicar permiss\u00f5es no Linux"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">As permiss\u00f5es desempenham um papel fundamental nos PCs Linux, e tamb\u00e9m em servidores VPS. <strong>O comando chmod permite configurar quem pode visualizar, modificar ou executar arquivos.<\/strong> Al\u00e9m disso, tamb\u00e9m acessar diret\u00f3rios ou listar seu conte\u00fado. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At\u00e9 mesmo para acessar um site hospedado na internet, precisamos que o servidor nos conceda permiss\u00f5es em suas regras para isso. Este artigo \u00e9 um guia completo para aplicar <strong>permiss\u00f5es no Linux<\/strong> usando o comando chmod.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ao criarmos diret\u00f3rios e arquivos no Linux, determinadas permiss\u00f5es s\u00e3o vinculadas automaticamente pelo sistema operacional. Nem sempre essas permiss\u00f5es definidas por padr\u00e3o pelo Linux s\u00e3o permiss\u00f5es que um site, sistema ou aplica\u00e7\u00e3o precisa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o, para liberarmos ou restringirmos acesso e deixarmos o ambiente web mais seguro, n\u00f3s devemos mudar o n\u00edvel de permiss\u00e3o dos diret\u00f3rios e arquivos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00e9m, antes de sairmos alterando algo, devemos compreender quais s\u00e3o as permiss\u00f5es e como elas s\u00e3o representadas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Conte\u00fado<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#Desvendando_as_permissoes_no_Linux\" title=\"Desvendando as permiss\u00f5es no Linux\">Desvendando as permiss\u00f5es no Linux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#O_que_cada_tipo_de_permissao_chmod_concede\" title=\"O que cada tipo de permiss\u00e3o chmod concede\">O que cada tipo de permiss\u00e3o chmod concede<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#Permissoes_em_arquivos_e_em_diretorios_a_diferenca\" title=\"Permiss\u00f5es em arquivos e em diret\u00f3rios: a diferen\u00e7a\">Permiss\u00f5es em arquivos e em diret\u00f3rios: a diferen\u00e7a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#Descobrindo_quais_permissoes_estao_em_uso\" title=\"Descobrindo quais permiss\u00f5es est\u00e3o em uso\">Descobrindo quais permiss\u00f5es est\u00e3o em uso<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#Divisao_das_permissoes_com_chmod_no_Linux\" title=\"Divis\u00e3o das permiss\u00f5es com chmod no Linux\">Divis\u00e3o das permiss\u00f5es com chmod no Linux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#Como_alterar_as_permissoes_no_Linux_usando_chmod\" title=\"Como alterar as permiss\u00f5es no Linux usando chmod\">Como alterar as permiss\u00f5es no Linux usando chmod<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#Recursividade_no_chmod\" title=\"Recursividade no chmod\">Recursividade no chmod<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#Como_alterar_as_permissoes_para_usuario_e_grupo_dono_com_chmod\" title=\"Como alterar as permiss\u00f5es para usu\u00e1rio e grupo dono com chmod\">Como alterar as permiss\u00f5es para usu\u00e1rio e grupo dono com chmod<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#CHMOD_755_777_e_outras_opcoes_no_modo_octal\" title=\"CHMOD 755, 777 e outras op\u00e7\u00f5es no modo octal\">CHMOD 755, 777 e outras op\u00e7\u00f5es no modo octal<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#A_tabela_de_permissoes_do_chmod_referencia_rapida\" title=\"A tabela de permiss\u00f5es do chmod (refer\u00eancia r\u00e1pida)\">A tabela de permiss\u00f5es do chmod (refer\u00eancia r\u00e1pida)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#Permissoes_recomendadas_para_sites_e_servidores\" title=\"Permiss\u00f5es recomendadas para sites e servidores\">Permiss\u00f5es recomendadas para sites e servidores<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#Outras_opcoes_disponiveis_no_comando_chmod\" title=\"Outras op\u00e7\u00f5es dispon\u00edveis no comando chmod\">Outras op\u00e7\u00f5es dispon\u00edveis no comando chmod<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#Permissoes_especiais_SUID_SGID_e_Sticky_bit\" title=\"Permiss\u00f5es especiais: SUID, SGID e Sticky bit\">Permiss\u00f5es especiais: SUID, SGID e Sticky bit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#Perguntas_frequentes\" title=\"Perguntas frequentes\">Perguntas frequentes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#Conclusao\" title=\"Conclus\u00e3o\">Conclus\u00e3o<\/a><\/li><\/ul><\/nav><\/div>\n<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Desvendando_as_permissoes_no_Linux\"><\/span>Desvendando as permiss\u00f5es no Linux<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Existem dois modos de n\u00f3s gerenciarmos as permiss\u00f5es. Em um deles, chamado de modo simb\u00f3lico ou UGO (User, Group, Others), utilizamos os s\u00edmbolos (+) ou (-) para adicionarmos ou removermos permiss\u00e3o e as letras (U),(G) e (O) e no outro modo utilizamos alguns n\u00fameros, no que \u00e9 conhecido como modo octal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nas distribui\u00e7\u00f5es Linux, as permiss\u00f5es s\u00e3o distribu\u00eddas nestes tr\u00eas grupos:<\/strong> O criador do arquivo \u00e9 classificado como o <strong>usu\u00e1rio dono do arquivo<\/strong>, o grupo <strong>dono do arquivo<\/strong>, que pode ter um ou mais usu\u00e1rios e por \u00faltimo, a propriedade <strong>outros usu\u00e1rios<\/strong>, que concede permiss\u00e3o aos usu\u00e1rios que n\u00e3o se enquadram nas duas primeiras classifica\u00e7\u00f5es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E em cada um destes grupos podemos ter permiss\u00e3o de escrita (identificada pela letra w, write), <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod-x\/\">execu\u00e7\u00e3o<\/a> (x, execute) e leitura (representada pela letra r, read).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_que_cada_tipo_de_permissao_chmod_concede\"><\/span>O que cada tipo de permiss\u00e3o chmod concede<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Leitura (r)<\/strong>: Concede ao usu\u00e1rio apenas visualizar o conte\u00fado que estiver em um diret\u00f3rio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Escrita (w)<\/strong>: Permite ao usu\u00e1rio alterar o conte\u00fado presente em diret\u00f3rios e arquivos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Execu\u00e7\u00e3o (x)<\/strong>: \u00c9 o que nos permite acessar diret\u00f3rios e executar comandos via terminal. O comando <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod-x\/\">chmod +x<\/a> permite executar arquivos no Linux. Al\u00e9m disso, \u00e9 tamb\u00e9m o tipo de permiss\u00e3o que permite aos navegadores carregarem o conte\u00fado gr\u00e1fico (design e layout) de um site hospedado no servidor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Certo, agora que conhecemos as permiss\u00f5es e o que cada uma faz, precisamos um modo de descobrir quais est\u00e3o em uso em um arquivo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Permissoes_em_arquivos_e_em_diretorios_a_diferenca\"><\/span>Permiss\u00f5es em arquivos e em diret\u00f3rios: a diferen\u00e7a<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um detalhe que causa muita confus\u00e3o: <strong>r, w e x significam coisas diferentes<\/strong> dependendo de estarem em um arquivo ou em um diret\u00f3rio.<\/p>\n\n\n\n<div style=\"margin:24px 0; overflow-x:auto; font-family:Arial, Helvetica, sans-serif;\">\n  <table style=\"width:100%; border-collapse:collapse; box-shadow:0 1px 4px rgba(0,0,0,0.12); border-radius:8px; overflow:hidden; min-width:460px;\">\n    <thead>\n      <tr style=\"background-color:#1a73e8; color:#ffffff; text-align:left;\">\n        <th style=\"padding:14px 16px;\">Permiss\u00e3o<\/th>\n        <th style=\"padding:14px 16px;\">Em um arquivo<\/th>\n        <th style=\"padding:14px 16px;\">Em um diret\u00f3rio<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr style=\"background-color:#f3f7fd; border-bottom:1px solid #dce6f5;\"><td style=\"padding:12px 16px; color:#0b3d91; font-weight:700;\">r (leitura)<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Ver o conte\u00fado do arquivo<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Listar os arquivos (ls)<\/td><\/tr>\n      <tr style=\"background-color:#ffffff; border-bottom:1px solid #dce6f5;\"><td style=\"padding:12px 16px; color:#0b3d91; font-weight:700;\">w (escrita)<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Alterar o conte\u00fado<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Criar, apagar ou renomear arquivos dentro<\/td><\/tr>\n      <tr style=\"background-color:#f3f7fd; border-bottom:none;\"><td style=\"padding:12px 16px; color:#0b3d91; font-weight:700;\">x (execu\u00e7\u00e3o)<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Executar como programa<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Entrar na pasta (cd) e acessar seu conte\u00fado<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 por isso que o <strong>erro mais comum<\/strong> \u00e9 definir uma pasta como <code>644<\/code> (sem o <code>x<\/code>) achando que basta a leitura: sem a permiss\u00e3o de execu\u00e7\u00e3o, ningu\u00e9m consegue <em>entrar<\/em> no diret\u00f3rio, e o site retorna erro. Pastas quase sempre precisam de <code>755<\/code>, e arquivos, de <code>644<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea j\u00e1 deve ter reparado que arquivos novos costumam nascer com <code>644<\/code> e pastas com <code>755<\/code>, sem voc\u00ea definir nada. Isso \u00e9 obra do <strong>umask<\/strong>, uma configura\u00e7\u00e3o do sistema que determina as permiss\u00f5es padr\u00e3o de tudo que \u00e9 criado. O chmod serve para <em>alterar<\/em> permiss\u00f5es depois; o umask define o <em>ponto de partida<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Descobrindo_quais_permissoes_estao_em_uso\"><\/span>Descobrindo quais permiss\u00f5es est\u00e3o em uso<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para descobrirmos as permiss\u00f5es de um conte\u00fado, antes de tudo precisamos ir ao local em que o conte\u00fado est\u00e1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o, com a ajuda do comando <strong>cd <\/strong>n\u00f3s iremos navegar at\u00e9 o caminho em que est\u00e1 o arquivo.<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">cd \/var\/www\/html\/<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-005252.png\" alt=\"comando cd\" class=\"wp-image-9979\" width=\"352\" height=\"92\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-005252.png 352w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-005252-300x78.png 300w\" sizes=\"(max-width: 352px) 100vw, 352px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Para que os arquivos sejam listados com suas respectivas permiss\u00f5es, \u00e9 preciso indicar ao <strong>ls <\/strong>que a listagem precisa ser de forma longa, para isso, acrescenta-se o par\u00e2metro (<strong>-l<\/strong>) ao comando.<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">ls -l<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-104527.png\" alt=\"comando ls -l pra ver as permissoes\" class=\"wp-image-9981\" width=\"542\" height=\"146\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-104527.png 542w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-104527-300x81.png 300w\" sizes=\"(max-width: 542px) 100vw, 542px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dessa forma, conseguimos obter informa\u00e7\u00f5es adicionais. Mas, como o foco aqui \u00e9 sobre permiss\u00f5es, iremos nos atentar somente \u00e0 primeira coluna.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Divisao_das_permissoes_com_chmod_no_Linux\"><\/span>Divis\u00e3o das permiss\u00f5es com chmod no Linux<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Distribu\u00edda em dez caracteres, a primeira coluna sempre come\u00e7a com um (-) indicando que o objeto \u00e9 um arquivo ou diret\u00f3rio (d) e at\u00e9 mesmo link simb\u00f3lico (l).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os demais caracteres s\u00e3o divididos respectivamente entre as permiss\u00f5es do usu\u00e1rio propriet\u00e1rio, grupo propriet\u00e1rio e por fim, outros usu\u00e1rios.<\/p>\n\n\n\n<div style=\"margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n<svg viewBox=\"0 0 700 300\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:100%; height:auto; max-width:700px; display:block; margin:0 auto;\">\n  <!-- Os 10 caracteres -->\n  <text x=\"350\" y=\"60\" text-anchor=\"middle\" font-family=\"'Courier New',monospace\" font-size=\"46\" font-weight=\"700\" letter-spacing=\"6\" fill=\"#0b3d91\">-rwxr-xr-x<\/text>\n\n  <!-- Chaves e r\u00f3tulos -->\n  <!-- Tipo -->\n  <line x1=\"78\" y1=\"80\" x2=\"78\" y2=\"105\" stroke=\"#e0a800\" stroke-width=\"2\"\/>\n  <text x=\"78\" y=\"128\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#8a6d00\">Tipo<\/text>\n  <text x=\"78\" y=\"146\" text-anchor=\"middle\" font-size=\"11\" fill=\"#5a6b80\">&#8211; arquivo<\/text>\n  <text x=\"78\" y=\"161\" text-anchor=\"middle\" font-size=\"11\" fill=\"#5a6b80\">d pasta<\/text>\n\n  <!-- Dono -->\n  <path d=\"M108 82 L108 92 L188 92 L188 82\" fill=\"none\" stroke=\"#1a73e8\" stroke-width=\"2\"\/>\n  <text x=\"148\" y=\"150\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#1a73e8\">Dono<\/text>\n  <text x=\"148\" y=\"168\" text-anchor=\"middle\" font-size=\"12\" font-family=\"monospace\" fill=\"#0b3d91\">rwx<\/text>\n  <text x=\"148\" y=\"184\" text-anchor=\"middle\" font-size=\"11\" fill=\"#5a6b80\">tudo (7)<\/text>\n\n  <!-- Grupo -->\n  <path d=\"M212 82 L212 92 L292 92 L292 82\" fill=\"none\" stroke=\"#1a73e8\" stroke-width=\"2\"\/>\n  <text x=\"252\" y=\"150\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#1a73e8\">Grupo<\/text>\n  <text x=\"252\" y=\"168\" text-anchor=\"middle\" font-size=\"12\" font-family=\"monospace\" fill=\"#0b3d91\">r-x<\/text>\n  <text x=\"252\" y=\"184\" text-anchor=\"middle\" font-size=\"11\" fill=\"#5a6b80\">ler + exec (5)<\/text>\n\n  <!-- Outros -->\n  <path d=\"M316 82 L316 92 L396 92 L396 82\" fill=\"none\" stroke=\"#1a73e8\" stroke-width=\"2\"\/>\n  <text x=\"356\" y=\"150\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#1a73e8\">Outros<\/text>\n  <text x=\"356\" y=\"168\" text-anchor=\"middle\" font-size=\"12\" font-family=\"monospace\" fill=\"#0b3d91\">r-x<\/text>\n  <text x=\"356\" y=\"184\" text-anchor=\"middle\" font-size=\"11\" fill=\"#5a6b80\">ler + exec (5)<\/text>\n\n  <!-- Resultado octal -->\n  <rect x=\"460\" y=\"110\" width=\"200\" height=\"80\" rx=\"10\" fill=\"#f3f7fd\" stroke=\"#1a73e8\" stroke-width=\"2\"\/>\n  <text x=\"560\" y=\"140\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#0b3d91\">Em octal:<\/text>\n  <text x=\"560\" y=\"172\" text-anchor=\"middle\" font-family=\"'Courier New',monospace\" font-size=\"30\" font-weight=\"700\" fill=\"#1a73e8\">755<\/text>\n\n  <!-- Legenda r\/w\/x -->\n  <text x=\"350\" y=\"240\" text-anchor=\"middle\" font-size=\"13\" fill=\"#0b3d91\"><tspan font-weight=\"700\">r<\/tspan> = leitura (4)  &#160;\u2022&#160;  <tspan font-weight=\"700\">w<\/tspan> = escrita (2)  &#160;\u2022&#160;  <tspan font-weight=\"700\">x<\/tspan> = execu\u00e7\u00e3o (1)<\/text>\n  <text x=\"350\" y=\"266\" text-anchor=\"middle\" font-size=\"12\" fill=\"#5a6b80\">Cada grupo de 3 caracteres = permiss\u00f5es de dono, grupo e outros<\/text>\n<\/svg>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Repare no exemplo acima: o primeiro caractere indica o tipo (<code>-<\/code> para arquivo, <code>d<\/code> para diret\u00f3rio, <code>l<\/code> para link simb\u00f3lico). Os nove seguintes formam <strong>tr\u00eas grupos de tr\u00eas<\/strong> \u2014 as permiss\u00f5es do dono, do grupo e dos outros usu\u00e1rios, nessa ordem. Cada grupo mostra <code>r<\/code> (leitura), <code>w<\/code> (escrita) e <code>x<\/code> (execu\u00e7\u00e3o), ou um <code>-<\/code> quando a permiss\u00e3o n\u00e3o existe.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-14-012005-1024x386.png\" alt=\"divisao das permissoes em linux, para chmod\" class=\"wp-image-9982\" width=\"1024\" height=\"386\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-14-012005-1024x386.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-14-012005-300x113.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-14-012005-768x289.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-14-012005.png 1102w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Quando n\u00e3o h\u00e1 um n\u00edvel de permiss\u00e3o definido, o caractere representativo \u00e9 o (-). Do contr\u00e1rio, \u00e9 exibida a letra que corresponde \u00e0 permiss\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diante disso, j\u00e1 \u00e9 poss\u00edvel dizermos quais s\u00e3o as permiss\u00f5es do exemplo acima. Come\u00e7ando pelo usu\u00e1rio propriet\u00e1rio, ele possui permiss\u00e3o total setadas (rwx), j\u00e1 o grupo propriet\u00e1rio possui poder de leitura e escrita (r-w), por fim, outros usu\u00e1rios est\u00e3o com poder de leitura (r).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_alterar_as_permissoes_no_Linux_usando_chmod\"><\/span>Como alterar as permiss\u00f5es no Linux usando chmod<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para que qualquer usu\u00e1rio possa visualizar todos os elementos do site \u00e9 preciso que as permiss\u00f5es de diret\u00f3rios e arquivos sejam organizadas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para tanto, utilizamos a ferramenta chamada <strong>chmod no Linux<\/strong>, pois, desejamos que propriedade outros usu\u00e1rios passem a ter permiss\u00e3o de leitura (r) na raiz do site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sendo assim, no terminal do Linux executamos o seguinte comando:<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">sudo chmod o=r site\/<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-183511.png\" alt=\"comando chmod o=r site\" class=\"wp-image-9983\" width=\"473\" height=\"41\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-183511.png 473w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-183511-300x26.png 300w\" sizes=\"(max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, listando o conte\u00fado atrav\u00e9s do comando<strong> ls -l<\/strong> veremos que ocorreram mudan\u00e7as na organiza\u00e7\u00e3o das permiss\u00f5es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-184902.png\" alt=\"ls -l , com as permissoes marcadas\" class=\"wp-image-9984\" width=\"531\" height=\"103\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-184902.png 531w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-184902-300x58.png 300w\" sizes=\"(max-width: 531px) 100vw, 531px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Enfim, permiss\u00e3o aplicada!&nbsp; Mas, haver\u00e1 ainda uma surpresa se a p\u00e1gina for aberta via navegador, com certeza ir\u00e1 nos retornar o aviso de Forbidden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como n\u00f3s vinculamos a permiss\u00e3o para leitura ao grupo outros usu\u00e1rios, somente ela n\u00e3o \u00e9 suficiente para que a p\u00e1gina carregue por completo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 preciso que tamb\u00e9m haja permiss\u00e3o de execu\u00e7\u00e3o (x).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se anteriormente n\u00f3s j\u00e1 alteramos a permiss\u00e3o para leitura na propriedade outros, agora, basta permitir a execu\u00e7\u00e3o com a seguinte sintaxe:<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">sudo chmod o+x site\/<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-190658.png\" alt=\"chmod o+x\" class=\"wp-image-9985\" width=\"477\" height=\"40\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-190658.png 477w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-10-190658-300x25.png 300w\" sizes=\"(max-width: 477px) 100vw, 477px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Se formos acessar o site mais uma vez pelo navegador, com certeza haver\u00e1 o carregamento da p\u00e1gina.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-003426.png\" alt=\"navegador\" class=\"wp-image-9987\" width=\"621\" height=\"262\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-003426.png 621w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-003426-300x127.png 300w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A p\u00e1gina carregou, por\u00e9m, ainda est\u00e1 faltando algo em seu design. As imagens n\u00e3o carregaram, vamos analisar o porqu\u00ea.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00f3s precisaremos verificar se o conte\u00fado possui permiss\u00e3o suficiente para que seja carregado no navegador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o, vamos listar de forma detalhada o conte\u00fado que est\u00e1 dentro do diret\u00f3rio \/site. Para isso, iremos utilizar o j\u00e1 conhecido ls -l:<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">ls -l site\/<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-005252.png\" alt=\"ls -l\" class=\"wp-image-9989\" width=\"562\" height=\"98\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-005252.png 562w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-005252-300x52.png 300w\" sizes=\"(max-width: 562px) 100vw, 562px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Como podemos observar, o conte\u00fado tem apenas concep\u00e7\u00e3o de leitura na propriedade outros usu\u00e1rios. Como vimos antes, essa permiss\u00e3o \u00e9 insuficiente para carregar tudo o que precisamos no navegador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para solucionarmos o cen\u00e1rio, vamos mudar a permiss\u00e3o do conte\u00fado, acrescentando o poder de executar para eles.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Recursividade_no_chmod\"><\/span>Recursividade no chmod<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Como agora temos subdiret\u00f3rios e outros arquivos dentro do diret\u00f3rio \/site, o jeito mais r\u00e1pido e f\u00e1cil para ajustar a permiss\u00e3o \u00e9 utilizar o comando chmod juntamente com um par\u00e2metro auxiliar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste caso, o par\u00e2metro mais adequado \u00e9 o <strong>-R (Recursive).<\/strong> Este par\u00e2metro faz uma \u201cchecagem\u201d geral do que est\u00e1 em \/site e aplica a permiss\u00e3o desejada em subdiret\u00f3rios e arquivos contidos dentro do diret\u00f3rio em quest\u00e3o.<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">sudo chmod -R o=rx site\/<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-012120.png\" alt=\"chmod -R recursivo\" class=\"wp-image-9990\" width=\"510\" height=\"52\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-012120.png 510w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-012120-300x31.png 300w\" sizes=\"(max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o, com o aux\u00edlio do ls, vamos validar se a altera\u00e7\u00e3o de fato aconteceu:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-012551.png\" alt=\"ls -l para ver as permissoes\" class=\"wp-image-9991\" width=\"560\" height=\"102\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-012551.png 560w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-012551-300x55.png 300w\" sizes=\"(max-width: 560px) 100vw, 560px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, vamos confirmar se o site est\u00e1 carregando com todo seu conte\u00fado, via navegador:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-001131.png\" alt=\"navegador\" class=\"wp-image-9992\" width=\"581\" height=\"601\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-001131.png 581w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-001131-290x300.png 290w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-11-001131-24x24.png 24w\" sizes=\"(max-width: 581px) 100vw, 581px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">finalmente! O site est\u00e1 acess\u00edvel com todo seu conte\u00fado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At\u00e9 aqui alteramos as permiss\u00f5es do conte\u00fado somente na propriedade outros usu\u00e1rios (o).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas, o que eu fa\u00e7o se eu precisar alterar as permiss\u00f5es para o propriet\u00e1rio e o grupo propriet\u00e1rio dos arquivos?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O cuidado com o <code>-R<\/code> em sites:<\/strong> o <code>-R<\/code> aplica o <strong>mesmo<\/strong> valor a tudo \u2014 e isso costuma ser um problema, porque arquivos e pastas precisam de permiss\u00f5es diferentes (pastas <code>755<\/code>, arquivos <code>644<\/code>). Aplicar <code>chmod -R 755<\/code> num site daria execu\u00e7\u00e3o a todos os arquivos, o que n\u00e3o \u00e9 desejado. A forma correta de ajustar um site inteiro de uma vez \u00e9 usar o <code>find<\/code>, separando pastas de arquivos:<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\"># Todas as pastas para 755\nfind \/var\/www\/html -type d -exec chmod 755 {} \\;\n\n# Todos os arquivos para 644\nfind \/var\/www\/html -type f -exec chmod 644 {} \\;<\/code><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_alterar_as_permissoes_para_usuario_e_grupo_dono_com_chmod\"><\/span>Como alterar as permiss\u00f5es para usu\u00e1rio e grupo dono com chmod<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dando in\u00edcio ao exerc\u00edcio pr\u00e1tico, n\u00f3s iremos criar um arquivo qualquer em um lugar qualquer no Linux.<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">sudo vim exemplo.txt<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-13-120037.png\" alt=\"ls -l\" class=\"wp-image-9993\" width=\"493\" height=\"116\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-13-120037.png 493w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-13-120037-300x71.png 300w\" sizes=\"(max-width: 493px) 100vw, 493px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Se n\u00f3s executarmos o comando ls -l, veremos que este arquivo possui permiss\u00f5es que j\u00e1 foram definidas quando n\u00f3s o criamos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, n\u00f3s precisamos indicar ao chmod que inclua permiss\u00e3o de execu\u00e7\u00e3o para o usu\u00e1rio dono do arquivo, aqui representado pela letra (u), al\u00e9m da permiss\u00e3o de leitura que ele j\u00e1 tem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o, n\u00f3s podemos dizer ao chmod que para o usu\u00e1rio dono (u), seja adicionada (+) a permiss\u00e3o de execu\u00e7\u00e3o (x) ao arquivo exemplo.txt<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">sudo chmod u+x exemplo.txt<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-13-122751.png\" alt=\"chmod u+x\" class=\"wp-image-9994\" width=\"501\" height=\"141\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-13-122751.png 501w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-13-122751-300x84.png 300w\" sizes=\"(max-width: 501px) 100vw, 501px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">E se caso n\u00f3s quisermos remover a alguma permiss\u00e3o espec\u00edfica, como faremos?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste exemplo, com chmod vamos remover a permiss\u00e3o de escrita do grupo dono, representado pela letra (g), com a seguinte sintaxe:<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">sudo chmod g-w exemplo.txt<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-13-123638.png\" alt=\"ls\" class=\"wp-image-9995\" width=\"496\" height=\"200\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-13-123638.png 496w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-13-123638-300x121.png 300w\" sizes=\"(max-width: 496px) 100vw, 496px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Acima, rodando o<strong> ls -l<\/strong> vemos a sa\u00edda de como a permiss\u00e3o estava antes e a sa\u00edda de como a permiss\u00e3o ficou ap\u00f3s removermos a permiss\u00e3o de escrita do grupo dono.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E como n\u00f3s podemos fazer se quisermos alterar a permiss\u00e3o para o usu\u00e1rio dono, grupo dono e outros em apenas um comando, como faremos?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para exercitar essa resposta, vamos retirar a permiss\u00e3o de escrita do usu\u00e1rio dono do arquivo <strong>(u-w)<\/strong>, adicionar a permiss\u00e3o de escrita e execu\u00e7\u00e3o para o grupo dono<strong> (g+wx) <\/strong>e para os demais usu\u00e1rios teremos somente execu\u00e7\u00e3o <strong>(o=x)<\/strong>:<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">sudo chmod u-w,g+wx,o=x exemplo.txt<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-13-131019.png\" alt=\"comando ls\" class=\"wp-image-9996\" width=\"503\" height=\"77\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-13-131019.png 503w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-13-131019-300x46.png 300w\" sizes=\"(max-width: 503px) 100vw, 503px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Perfeito! Em apenas uma linha de comando, alteramos todas as permiss\u00f5es que precis\u00e1vamos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apesar de ser bem intuitivo, este modo de altera\u00e7\u00e3o nos faz digitar v\u00e1rios caracteres para mudarmos tudo que queremos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00e9m, h\u00e1 um jeito um pouco diferente de fazermos a mesma coisa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste caso, estamos falando do modo octal, em que se faz uso de alguns n\u00fameros para alterarmos as permiss\u00f5es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"CHMOD_755_777_e_outras_opcoes_no_modo_octal\"><\/span>CHMOD 755, 777 e outras op\u00e7\u00f5es no modo octal<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"A_tabela_de_permissoes_do_chmod_referencia_rapida\"><\/span>A tabela de permiss\u00f5es do chmod (refer\u00eancia r\u00e1pida)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No <strong>modo octal<\/strong>, cada permiss\u00e3o vira um n\u00famero: leitura (r) vale <strong>4<\/strong>, escrita (w) vale <strong>2<\/strong> e execu\u00e7\u00e3o (x) vale <strong>1<\/strong>. Somando esses valores para cada grupo (dono, grupo, outros), chega-se ao n\u00famero de cada d\u00edgito:<\/p>\n\n\n\n<div style=\"margin:24px 0; overflow-x:auto; font-family:Arial, Helvetica, sans-serif;\">\n  <table style=\"width:100%; border-collapse:collapse; box-shadow:0 1px 4px rgba(0,0,0,0.12); border-radius:8px; overflow:hidden; min-width:440px;\">\n    <thead>\n      <tr style=\"background-color:#1a73e8; color:#ffffff; text-align:left;\">\n        <th style=\"padding:14px 16px;\">N\u00famero<\/th>\n        <th style=\"padding:14px 16px;\">Permiss\u00f5es<\/th>\n        <th style=\"padding:14px 16px;\">Significado<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr style=\"background-color:#f3f7fd; border-bottom:1px solid #dce6f5;\"><td style=\"padding:10px 16px; color:#0b3d91; font-weight:700; font-family:monospace;\">7<\/td><td style=\"padding:10px 16px; color:#0b3d91; font-family:monospace;\">rwx<\/td><td style=\"padding:10px 16px; color:#0b3d91;\">ler + escrever + executar (4+2+1)<\/td><\/tr>\n      <tr style=\"background-color:#ffffff; border-bottom:1px solid #dce6f5;\"><td style=\"padding:10px 16px; color:#0b3d91; font-weight:700; font-family:monospace;\">6<\/td><td style=\"padding:10px 16px; color:#0b3d91; font-family:monospace;\">rw-<\/td><td style=\"padding:10px 16px; color:#0b3d91;\">ler + escrever (4+2)<\/td><\/tr>\n      <tr style=\"background-color:#f3f7fd; border-bottom:1px solid #dce6f5;\"><td style=\"padding:10px 16px; color:#0b3d91; font-weight:700; font-family:monospace;\">5<\/td><td style=\"padding:10px 16px; color:#0b3d91; font-family:monospace;\">r-x<\/td><td style=\"padding:10px 16px; color:#0b3d91;\">ler + executar (4+1)<\/td><\/tr>\n      <tr style=\"background-color:#ffffff; border-bottom:1px solid #dce6f5;\"><td style=\"padding:10px 16px; color:#0b3d91; font-weight:700; font-family:monospace;\">4<\/td><td style=\"padding:10px 16px; color:#0b3d91; font-family:monospace;\">r&#8211;<\/td><td style=\"padding:10px 16px; color:#0b3d91;\">apenas ler (4)<\/td><\/tr>\n      <tr style=\"background-color:#f3f7fd; border-bottom:none;\"><td style=\"padding:10px 16px; color:#0b3d91; font-weight:700; font-family:monospace;\">0<\/td><td style=\"padding:10px 16px; color:#0b3d91; font-family:monospace;\">&#8212;<\/td><td style=\"padding:10px 16px; color:#0b3d91;\">nenhuma permiss\u00e3o<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Juntando os tr\u00eas d\u00edgitos, temos as permiss\u00f5es mais usadas no dia a dia:<\/p>\n\n\n\n<div style=\"margin:24px 0; overflow-x:auto; font-family:Arial, Helvetica, sans-serif;\">\n  <table style=\"width:100%; border-collapse:collapse; box-shadow:0 1px 4px rgba(0,0,0,0.12); border-radius:8px; overflow:hidden; min-width:520px;\">\n    <thead>\n      <tr style=\"background-color:#1a73e8; color:#ffffff; text-align:left;\">\n        <th style=\"padding:14px 16px;\">chmod<\/th>\n        <th style=\"padding:14px 16px;\">Simb\u00f3lico<\/th>\n        <th style=\"padding:14px 16px;\">Quando usar<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr style=\"background-color:#f3f7fd; border-bottom:1px solid #dce6f5;\"><td style=\"padding:10px 16px; color:#0b3d91; font-weight:700; font-family:monospace;\">644<\/td><td style=\"padding:10px 16px; color:#0b3d91; font-family:monospace;\">rw-r&#8211;r&#8211;<\/td><td style=\"padding:10px 16px; color:#0b3d91;\">Arquivos de sites (HTML, imagens, config)<\/td><\/tr>\n      <tr style=\"background-color:#ffffff; border-bottom:1px solid #dce6f5;\"><td style=\"padding:10px 16px; color:#0b3d91; font-weight:700; font-family:monospace;\">755<\/td><td style=\"padding:10px 16px; color:#0b3d91; font-family:monospace;\">rwxr-xr-x<\/td><td style=\"padding:10px 16px; color:#0b3d91;\">Pastas e scripts execut\u00e1veis<\/td><\/tr>\n      <tr style=\"background-color:#f3f7fd; border-bottom:1px solid #dce6f5;\"><td style=\"padding:10px 16px; color:#0b3d91; font-weight:700; font-family:monospace;\">700<\/td><td style=\"padding:10px 16px; color:#0b3d91; font-family:monospace;\">rwx&#8212;&#8212;<\/td><td style=\"padding:10px 16px; color:#0b3d91;\">Pastas privadas (s\u00f3 o dono acessa)<\/td><\/tr>\n      <tr style=\"background-color:#ffffff; border-bottom:1px solid #dce6f5;\"><td style=\"padding:10px 16px; color:#0b3d91; font-weight:700; font-family:monospace;\">600<\/td><td style=\"padding:10px 16px; color:#0b3d91; font-family:monospace;\">rw&#8212;&#8212;-<\/td><td style=\"padding:10px 16px; color:#0b3d91;\">Arquivos sens\u00edveis, chaves SSH privadas<\/td><\/tr>\n      <tr style=\"background-color:#f3f7fd; border-bottom:1px solid #dce6f5;\"><td style=\"padding:10px 16px; color:#0b3d91; font-weight:700; font-family:monospace;\">400<\/td><td style=\"padding:10px 16px; color:#0b3d91; font-family:monospace;\">r&#8212;&#8212;&#8211;<\/td><td style=\"padding:10px 16px; color:#0b3d91;\">Somente leitura pelo dono (chaves)<\/td><\/tr>\n      <tr style=\"background-color:#ffffff; border-bottom:none;\"><td style=\"padding:10px 16px; color:#0b3d91; font-weight:700; font-family:monospace;\">777<\/td><td style=\"padding:10px 16px; color:#0b3d91; font-family:monospace;\">rwxrwxrwx<\/td><td style=\"padding:10px 16px; color:#0b3d91;\">Acesso total \u2014 evite (veja o aviso abaixo)<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Cada um desses valores tem seus usos, vantagens e riscos. Explicamos todos em detalhe no artigo dedicado: <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod-755-777-modo-octal\/\">chmod 755, 777 e outras op\u00e7\u00f5es no modo octal<\/a>.<\/p>\n\n\n\n<div style=\"display:flex; gap:14px; align-items:flex-start; background:#fff8e6; border:1px solid #f0dca0; border-left:4px solid #e0a800; border-radius:8px; padding:16px 20px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"font-size:22px; flex-shrink:0; margin-top:1px;\">&#x26a0;&#xfe0f;<\/div>\n  <div style=\"flex:1;\">\n    <div style=\"font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:#8a6d00; margin-bottom:6px;\">Cuidado com o chmod 777<\/div>\n    <p style=\"color:#0b3d91; line-height:1.65; margin:0;\">O <code style=\"background:#fff;border:1px solid #f0dca0;border-radius:4px;padding:1px 5px;font-family:monospace;color:#0b3d91;\">777<\/code> libera leitura, escrita e execu\u00e7\u00e3o para <strong>qualquer usu\u00e1rio<\/strong> \u2014 o que \u00e9 um risco de seguran\u00e7a s\u00e9rio. Quase nunca \u00e9 a solu\u00e7\u00e3o correta: se um tutorial manda usar 777 para resolver um erro, quase sempre h\u00e1 uma permiss\u00e3o mais segura (como 755 ou 644) que resolve. Use 777 apenas em casos muito espec\u00edficos e controlados.<\/p>\n  <\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">No <strong>chmod<\/strong>, <strong>o modo octal possui <\/strong>este nome devido a fazer uso de <strong>caracteres num\u00e9ricos entre 0 e 7<\/strong>. O uso de octais \u00e9 comum a usu\u00e1rios avan\u00e7ados.  Trata-se de um modo mais avan\u00e7ado, normalmente usado em servidores VPS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste outro artigo, explicamos em detalhes como configurar permiss\u00f5es em modo octal: <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod-755-777-modo-octal\/\">chmod 755, 777 e outras op\u00e7\u00f5es no modo octal<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Permissoes_recomendadas_para_sites_e_servidores\"><\/span>Permiss\u00f5es recomendadas para sites e servidores<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Na pr\u00e1tica de quem administra um site ou servidor, algumas permiss\u00f5es s\u00e3o quase padr\u00e3o. Veja as mais usadas:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Arquivos e pastas de um site:<\/strong><\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\"># Pastas do site: 755 (o servidor precisa \"entrar\" nelas)\nchmod 755 \/var\/www\/html\n\n# Arquivos do site: 644 (leitura pelo servidor, sem execu\u00e7\u00e3o)\nchmod 644 \/var\/www\/html\/index.html<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Chaves e acessos SSH<\/strong> (o SSH \u00e9 rigoroso: se a permiss\u00e3o estiver errada, ele recusa a chave):<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">chmod 700 ~\/.ssh              # a pasta .ssh\nchmod 600 ~\/.ssh\/id_rsa       # a chave privada\nchmod 644 ~\/.ssh\/id_rsa.pub   # a chave publica<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Arquivos com segredos<\/strong> (senhas, vari\u00e1veis de ambiente, tokens de API) devem ficar em <code>600<\/code> \u2014 s\u00f3 o dono l\u00ea e escreve, ningu\u00e9m mais acessa. Para trabalhar com permiss\u00f5es via terminal em um servidor, voc\u00ea vai precisar de acesso <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/ssh\/\">SSH<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Outras_opcoes_disponiveis_no_comando_chmod\"><\/span>Outras op\u00e7\u00f5es dispon\u00edveis no comando chmod<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Par\u00e2metro -c (changes)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ele \u00e9 semelhante ao par\u00e2metro -v, ou seja, o par\u00e2metro -c serve para retornar o resultado apenas quando a mudan\u00e7a \u00e9 feita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemplo:<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">sudo chmod -c 755 exemplo.txt<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-14-122608.png\" alt=\"chmod 755 arquivo\" class=\"wp-image-10001\" width=\"723\" height=\"67\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-14-122608.png 723w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-14-122608-300x28.png 300w\" sizes=\"(max-width: 723px) 100vw, 723px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Par\u00e2metro -v (verbose)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exibe um diagn\u00f3stico de sa\u00edda para cada arquivo processado ap\u00f3s cada permiss\u00e3o aplicada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rodar a mesma permiss\u00e3o para todo o conte\u00fado que existir em um diret\u00f3rio:<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">sudo chmod -v 644 *<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-14-131700.png\" alt=\"chmod 644 -v\" class=\"wp-image-10002\" width=\"725\" height=\"102\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-14-131700.png 725w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/Captura-de-tela-2023-07-14-131700-300x42.png 300w\" sizes=\"(max-width: 725px) 100vw, 725px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Par\u00e2metro \u2018-f\u2019 (silent)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando utilizado, este par\u00e2metro \u00e9 respons\u00e1vel por eliminar grande parte das mensagens de erro que possam ocorrer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por exemplo, quando o usu\u00e1rio administrador n\u00e3o possui privil\u00e9gios para modificar permiss\u00f5es, ao usar o par\u00e2metro<strong> -f<\/strong> o aviso de falta de poder para executar a opera\u00e7\u00e3o n\u00e3o ir\u00e1 aparecer na tela.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portanto, precisamos ter cautela ao conceder permiss\u00f5es aos usu\u00e1rios que n\u00e3o pertencem ao grupo dono, ou aos que n\u00e3o s\u00e3o donos dos arquivos e diret\u00f3rios. Pois, conforme for a permiss\u00e3o que configurarmos, os usu\u00e1rios indesejados conseguir\u00e3o obter acesso ao conte\u00fado do sistema. Conseguindo, al\u00e9m de visualizar, tamb\u00e9m alterar e at\u00e9 mesmo exclu\u00ed-los.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Permissoes_especiais_SUID_SGID_e_Sticky_bit\"><\/span>Permiss\u00f5es especiais: SUID, SGID e Sticky bit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m dos tr\u00eas d\u00edgitos comuns, o chmod aceita um <strong>quarto d\u00edgito<\/strong> (\u00e0 esquerda), que ativa permiss\u00f5es especiais. S\u00e3o recursos avan\u00e7ados, mas importantes de conhecer:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SUID (valor 4)<\/strong> \u2014 quando aplicado a um execut\u00e1vel, faz o programa rodar com os privil\u00e9gios do <strong>dono do arquivo<\/strong>, e n\u00e3o de quem o executou. O exemplo cl\u00e1ssico \u00e9 o comando <code>passwd<\/code>, que precisa de privil\u00e9gios de root para alterar senhas. Ex.: <code>chmod 4755 arquivo<\/code>.<\/li>\n\n\n\n<li><strong>SGID (valor 2)<\/strong> \u2014 semelhante ao SUID, mas para o <strong>grupo<\/strong>. Em diret\u00f3rios, faz com que arquivos criados ali herdem o grupo da pasta \u2014 \u00fatil em pastas compartilhadas por uma equipe. Ex.: <code>chmod 2755 pasta<\/code>.<\/li>\n\n\n\n<li><strong>Sticky bit (valor 1)<\/strong> \u2014 aplicado a diret\u00f3rios, impede que um usu\u00e1rio apague arquivos de <strong>outros<\/strong>, mesmo tendo permiss\u00e3o de escrita na pasta. \u00c9 o que protege a pasta <code>\/tmp<\/code>, compartilhada por todos. Ex.: <code>chmod 1777 \/tmp<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Na listagem do <code>ls -l<\/code>, esses bits aparecem no lugar do <code>x<\/code>: um <code>s<\/code> indica SUID\/SGID, e um <code>t<\/code> indica o sticky bit. Para a maioria dos sites e usu\u00e1rios, os tr\u00eas d\u00edgitos comuns bastam \u2014 mas conhecer os especiais ajuda a entender configura\u00e7\u00f5es de servidor mais avan\u00e7adas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Perguntas_frequentes\"><\/span>Perguntas frequentes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que \u00e9 o comando chmod?<\/strong><br>O chmod (change mode) \u00e9 o comando do Linux usado para alterar as permiss\u00f5es de arquivos e diret\u00f3rios \u2014 ou seja, definir quem pode ler, escrever ou executar cada um. As permiss\u00f5es se dividem entre tr\u00eas grupos: o dono, o grupo e os outros usu\u00e1rios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que significa chmod 755?<\/strong><br>Significa dar ao dono permiss\u00e3o total (leitura, escrita e execu\u00e7\u00e3o = 7) e ao grupo e aos outros usu\u00e1rios apenas leitura e execu\u00e7\u00e3o (5). \u00c9 a permiss\u00e3o mais usada para pastas e scripts em servidores de sites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que significa chmod 644?<\/strong><br>D\u00e1 ao dono leitura e escrita (6) e aos demais apenas leitura (4). \u00c9 a permiss\u00e3o padr\u00e3o para arquivos comuns de um site, como HTML, imagens e arquivos de configura\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Chmod 777 \u00e9 perigoso?<\/strong><br>Sim. O 777 libera leitura, escrita e execu\u00e7\u00e3o para qualquer usu\u00e1rio, o que representa um risco de seguran\u00e7a s\u00e9rio. S\u00f3 deve ser usado em casos muito espec\u00edficos e controlados \u2014 na maioria das vezes, 755 ou 644 resolvem com seguran\u00e7a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Qual a diferen\u00e7a entre o modo simb\u00f3lico e o octal?<\/strong><br>No modo simb\u00f3lico, voc\u00ea usa letras e sinais (como u+x para adicionar execu\u00e7\u00e3o ao dono). No modo octal, usa n\u00fameros (como 755). Os dois fazem a mesma coisa: o simb\u00f3lico \u00e9 melhor para alterar uma permiss\u00e3o espec\u00edfica; o octal, para definir tudo de uma vez.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como vejo as permiss\u00f5es atuais de um arquivo?<\/strong><br>Use o comando <code>ls -l<\/code>. A primeira coluna mostra as permiss\u00f5es no formato de dez caracteres (como -rwxr-xr-x): o primeiro indica o tipo e os nove seguintes, as permiss\u00f5es de dono, grupo e outros.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\"@type\":\"Question\",\"name\":\"O que e o comando chmod?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O chmod (change mode) e o comando do Linux usado para alterar as permissoes de arquivos e diretorios, ou seja, definir quem pode ler, escrever ou executar cada um. As permissoes se dividem entre tres grupos: o dono, o grupo e os outros usuarios.\"}},\n    {\"@type\":\"Question\",\"name\":\"O que significa chmod 755?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Significa dar ao dono permissao total (leitura, escrita e execucao = 7) e ao grupo e aos outros usuarios apenas leitura e execucao (5). E a permissao mais usada para pastas e scripts em servidores de sites.\"}},\n    {\"@type\":\"Question\",\"name\":\"O que significa chmod 644?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Da ao dono leitura e escrita (6) e aos demais apenas leitura (4). E a permissao padrao para arquivos comuns de um site, como HTML, imagens e arquivos de configuracao.\"}},\n    {\"@type\":\"Question\",\"name\":\"Chmod 777 e perigoso?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sim. O 777 libera leitura, escrita e execucao para qualquer usuario, o que representa um risco de seguranca serio. So deve ser usado em casos muito especificos e controlados. Na maioria das vezes, 755 ou 644 resolvem com seguranca.\"}},\n    {\"@type\":\"Question\",\"name\":\"Qual a diferenca entre o modo simbolico e o octal?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No modo simbolico, voce usa letras e sinais como u+x para adicionar execucao ao dono. No modo octal, usa numeros como 755. Os dois fazem a mesma coisa: o simbolico e melhor para alterar uma permissao especifica; o octal, para definir tudo de uma vez.\"}},\n    {\"@type\":\"Question\",\"name\":\"Como vejo as permissoes atuais de um arquivo?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Use o comando ls -l. A primeira coluna mostra as permissoes no formato de dez caracteres como -rwxr-xr-x: o primeiro indica o tipo e os nove seguintes, as permissoes de dono, grupo e outros.\"}}\n  ]\n}\n<\/script>\n\n\n\n<div style=\"max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);\">\n  <div style=\"display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;\">\n    <div style=\"flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);\">\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"><\/rect><line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"><\/line><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"><\/line><\/svg>\n    <\/div>\n    <div style=\"flex:1 1 320px; min-width:260px;\">\n      <div style=\"font-weight:800; line-height:1.25; margin-bottom:8px;\">Precisa de acesso total ao seu servidor?<\/div>\n      <p style=\"margin:0 0 18px; line-height:1.6; color:#dbe7fb;\">Gerenciar permiss\u00f5es via terminal exige acesso root \u2014 algo que s\u00f3 um VPS ou servidor Cloud oferece. Com os servidores VPS da Homehost, voc\u00ea tem controle completo do ambiente, com infraestrutura robusta e suporte em portugu\u00eas.<\/p>\n      <a href=\"https:\/\/www.homehost.com.br\/servidores-vps\/\" style=\"display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);\">\n        Conhecer os servidores VPS\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1a73e8\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"><\/path><\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusao\"><\/span>Conclus\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Em suma, agora que voc\u00ea conhece um pouco mais sobre permiss\u00f5es e a import\u00e2ncia para a seguran\u00e7a do ambiente, com certeza est\u00e1 mais preparado e confiante para deixar suas aplica\u00e7\u00f5es com as devidas permiss\u00f5es. O comando chmod \u00e9 similar ao comando <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chown\/\">chown<\/a>, que serve para alterar o dono de um arquivo ou pasta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As permiss\u00f5es desempenham um papel fundamental nos PCs Linux, e tamb\u00e9m em servidores VPS. O comando chmod permite configurar quem pode visualizar, modificar ou executar arquivos. Al\u00e9m disso, tamb\u00e9m acessar diret\u00f3rios ou listar seu conte\u00fado. At\u00e9 mesmo para acessar um site hospedado na internet, precisamos que o servidor nos conceda permiss\u00f5es em suas regras para [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":10022,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[77],"tags":[],"class_list":["post-9968","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CHMOD: como aplicar permiss\u00f5es no Linux | Homehost<\/title>\n<meta name=\"description\" content=\"Aqui voc\u00ea encontra um guia completo para aplicar permiss\u00f5es no Linux usando o chmod, contendo exemplos pr\u00e1ticos do inicio ao fim.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CHMOD: como aplicar permiss\u00f5es no Linux | Homehost\" \/>\n<meta property=\"og:description\" content=\"Aqui voc\u00ea encontra um guia completo para aplicar permiss\u00f5es no Linux usando o chmod, contendo exemplos pr\u00e1ticos do inicio ao fim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-05T18:05:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-11T19:10:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/chmod.png\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Marcio S\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marcio S\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/\",\"name\":\"CHMOD: como aplicar permiss\u00f5es no Linux | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/chmod.png\",\"datePublished\":\"2023-11-05T18:05:00+00:00\",\"dateModified\":\"2026-07-11T19:10:45+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/b4725ec11e3345dd40703bda7d8d528c\"},\"description\":\"Aqui voc\u00ea encontra um guia completo para aplicar permiss\u00f5es no Linux usando o chmod, contendo exemplos pr\u00e1ticos do inicio ao fim.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/chmod.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/chmod.png\",\"width\":512,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CHMOD: como aplicar permiss\u00f5es no Linux\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/b4725ec11e3345dd40703bda7d8d528c\",\"name\":\"Marcio S\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CHMOD: como aplicar permiss\u00f5es no Linux | Homehost","description":"Aqui voc\u00ea encontra um guia completo para aplicar permiss\u00f5es no Linux usando o chmod, contendo exemplos pr\u00e1ticos do inicio ao fim.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/","og_locale":"pt_BR","og_type":"article","og_title":"CHMOD: como aplicar permiss\u00f5es no Linux | Homehost","og_description":"Aqui voc\u00ea encontra um guia completo para aplicar permiss\u00f5es no Linux usando o chmod, contendo exemplos pr\u00e1ticos do inicio ao fim.","og_url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2023-11-05T18:05:00+00:00","article_modified_time":"2026-07-11T19:10:45+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/chmod.png","type":"image\/png"}],"author":"Marcio S","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Marcio S","Est. tempo de leitura":"19 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/","url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/","name":"CHMOD: como aplicar permiss\u00f5es no Linux | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/chmod.png","datePublished":"2023-11-05T18:05:00+00:00","dateModified":"2026-07-11T19:10:45+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/b4725ec11e3345dd40703bda7d8d528c"},"description":"Aqui voc\u00ea encontra um guia completo para aplicar permiss\u00f5es no Linux usando o chmod, contendo exemplos pr\u00e1ticos do inicio ao fim.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/chmod.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/chmod.png","width":512,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/chmod\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"CHMOD: como aplicar permiss\u00f5es no Linux"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/b4725ec11e3345dd40703bda7d8d528c","name":"Marcio S"}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/chmod.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/9968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=9968"}],"version-history":[{"count":19,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/9968\/revisions"}],"predecessor-version":[{"id":16706,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/9968\/revisions\/16706"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/10022"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=9968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=9968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=9968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}