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)