CHMOD(1) Comandos de usuario CHMOD(1) NOME chmod - altera os bits de modo de arquivo SINOPSE chmod [OPCAO]... MODO[,MODO]... ARQUIVO... chmod [OPCAO]... MODO-OCTAL ARQUIVO... chmod [OPCAO]... --reference=ARQREF ARQUIVO... DESCRICAO Esta pagina de manual documenta a versao GNU de chmod. chmod altera os bits de modo de arquivo de cada arquivo fornecido de acordo com modo, que pode ser uma representacao simbolica das mudancas a serem feitas ou um numero octal que representa o padrao de bits para os novos bits de modo. The format of a symbolic mode is [ ugoa...][[-+=][perms...]...], where perms is either zero or more letters from the set rwxXst, or a single letter from the set ugo. Multiple symbolic modes can be given, separated by commas. Uma combinacao das letras ugoa controla quais usuarios o acesso ao arquivo sera alterado: o usuario que o possui (u), outros usuarios no grupo do arquivo (g), outros usuarios que nao fazem parte o grupo do arquivo (o) ou todos os usuarios (a). Se nenhum desses for fornecido, o efeito e como se (a) fosse fornecido, mas os bits que sao definidos no umask nao sao afetados. O operador + faz com que os bits de modo de arquivo selecionados sejam adicionados aos bits de modo de arquivo existentes de cada arquivo; - faz com que sejam removidos; e = faz com que eles sejam adicionados e faz com que os bits nao mencionados sejam removidos, exceto que os bits de ID de grupo e usuario nao mencionados de um diretorio nao sao afetados. As letras rwxXst selecionam bits de modo de arquivo para os usuarios afetados: ler (r), escrever (w), executar (ou pesquisar diretorios) (x), executar/pesquisar somente se o arquivo e um diretorio ou ja tem permissao de execucao para algum usuario (X), definir ID de usuario ou grupo na execucao (s), sinalizador de exclusao restrita ou "sticky bit" (t). Em vez de uma ou mais dessas letras, voce pode especificar exatamente uma das letras ugo: as permissoes concedidas ao usuario que possui o arquivo (u), as permissoes concedidas a outros usuarios que sao membros do grupo do arquivo (g) e as permissoes concedidas aos usuarios que nao estao em nenhuma das duas categorias anteriores (o). Um modo numerico e de um a quatro digitos octais (0-7), derivados somando os bits com os valores 4, 2 e 1. Digitos omitidos sao assumidos como zeros a esquerda. O primeiro digito seleciona os atributos de definicao de ID de usuario (4) e definicao de ID de grupo (2) e exclusao restrita ou aderencia (1). O segundo digito seleciona permissoes para o usuario que possui o arquivo: ler (4), escrever (2) e executar (1); o terceiro seleciona permissoes para outros usuarios do grupo do arquivo, com os mesmos valores; e a quarta para outros usuarios fora do grupo do arquivo, com os mesmos valores. chmod nunca altera as permissoes de links simbolicos; a chamada de sistema chmod nao pode alterar suas permissoes. Isso nao e um problema, pois as permissoes de links simbolicos nunca sao usadas. No entanto, para cada link simbolico listado na linha de comando, chmod altera as permissoes do arquivo apontado. Em contraste, chmod ignora links simbolicos encontrados durante travessias de diretorio recursivas. BITS DE SETUID E SETGID chmod limpa o bit de definicao de ID de grupo (set-group-ID) de um arquivo regular se o ID de grupo do arquivo nao corresponder ao ID de grupo efetivo do usuario ou um dos IDs de grupo suplementares do usuario, a menos que o usuario tenha os privilegios apropriados. Restricoes adicionais podem fazer com que os bits de set-user-ID e set-group-ID de MODO ou ARQREF sejam ignorados. Esse comportamento depende da politica e da funcionalidade da chamada de sistema chmod subjacente. Em caso de duvida, verifique o comportamento do sistema subjacente. Para diretorios, chmod preserva os bits de set-user-ID e set-group-ID, a menos que voce especifique explicitamente o contrario. Voce pode definir ou limpar os bits com modos simbolicos como u+s e g-s. Para limpar esses bits para diretorios com um modo numerico, e necessario adicionar zero a esquerda como, p.ex., 00755; sinal de menos a esquerda como, p.ex., -6000; ou sinal de igual a esquerda como, p.ex., =755. SINALIZADOR DE EXCLUSAO RESTRITO OU STICKY BIT O sinalizador de exclusao restrito (ou restricted deletion flag) ou sticky bit e um unico bit, cuja interpretacao depende do tipo de arquivo. Para diretorios, evita que usuarios sem privilegios removam ou renomeiem um arquivo no diretorio, a menos que sejam donos do arquivo ou do diretorio; isso e chamado de sinalizador de exclusao restrito para o diretorio e e comumente encontrado em diretorios que podem ser escritos por todo o mundo, como /tmp. Para arquivos regulares em alguns sistemas mais antigos, o bit salva a imagem de texto do programa no dispositivo de troca para que ele carregue mais rapidamente quando executado; isso e chamado de sticky bit. OPCOES Altera o modo de cada ARQUIVO para MODO. Com --reference, altera o modo de cada ARQUIVO para o mesmo de ARQREF. -c, --changes como verbose, mas so relata quando ha alteracao -f, --silent, --quiet suprime a maioria das mensagens de erro -v, --verbose emite um diagnostico para cada arquivo processado --no-preserve-root nao trata "/" de forma diferenciada (o padrao) --preserve-root falha ao operar recursivamente em "/" --reference=RARQUIVO use RFILE's mode instead of specifying MODE values. RFILE is always dereferenced if a symbolic link. -R, --recursive altera os arquivos e diretorios recursivamente --help mostra esta ajuda e sai --version informa a versao e sai Cada MODO e da forma "[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+". AUTOR Escrito por David MacKenzie e Jim Meyering. RELATANDO PROBLEMAS Pagina de ajuda do GNU coreutils: Relate erros de traducao para . DIREITOS AUTORAIS Copyright (C) 2023 Free Software Foundation, Inc. Licenca GPLv3+: GNU GPL versao 3 ou posterior . Este e um software livre: voce e livre para altera-lo e redistribui-lo. NAO HA QUALQUER GARANTIA, na maxima extensao permitida em lei. VEJA TAMBEM chmod(2) Documentacao completa ou disponivel localmente via: info '(coreutils) chmod invocation' TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Andre Luiz Fassone , Ricardo C.O.Freitas e Rafael Fontenelle . Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . GNU coreutils 9.4 Janeiro de 2024 CHMOD(1)