NAME¶
chmod - altera a permissões de acesso aos arquivos
SINOPSE¶
chmod [opções] modo arquivo...
Opções POSIX:
[-R]
Opções GNU (forma reduzida):
[-cfvR]
[--reference=rarquivo] [--help] [--version] [--]
DESCRIÇÃO¶
chmod altera a permissão para cada
arquivo fornecido de
acordo com
modo, que ou pode ser uma representação
simbólica das mudanças a serem feitas, ou um número octal
que representa um padrão de bits para as novas permissões.
O formato de um argumento de mudança no modo simbólico é
`[ugoa...][[+-=][rwxXstugo...]...][,...]'.
Tal argumento é uma lista de comandos de mudança em modo
simbólico, separada por vírgulas. Cada comando de mudança
simbólica começa com um zero, uma ou mais das letras `ugoa';
estas controlam qual acesso de usuário para o arquivo será
alterado: o usuário que é proprietário do arquivo (u),
outros usuários no grupo do arquivo (g), demais usuários do
arquivo (o), ou todos os usuários (a). Assim, 'a' é equivalente
a 'ugo'. Se nenhum destes forem fornecidos, o efeito é o mesmo que se
'a' fosse fornecido, mas os bits selecionados na umask não são
afetados.
O operador `+' faz com que as permissões selecionadas sejam adicionadas
as já existentes em cada arquivo; `-' faz com que sejam removidas; e
`=' troca as permissões existentes para as informadas.
As letras `rwxXstugo' selecionam as novas permissões para o
usuários afetados: ler (r), gravar (w), executar (ou acesso para
diretórios) (x), executa só se o arquivo ou diretório
já tem permissão de execução para algum
usuário (X), seleciona o usuário ou identificação
do grupo durante a execução (s), bit contrário (t), as
permissões que o usuário proprietário do arquivo
têm (u), as permissões que outros usuários do grupo do
arquivo têm (g), e as permissões que os demais usuários
têm (o). (Deste modo, 'chmod g-s arquivo' remove o bit que seleciona a
identificação do grupo (sgid), 'chmod ug+s arquivo' marca o bit
suid tanto quanto o sgid, enquanto 'chmod o+s arquivo' não faz nada.)
O 'bit contrário' não é descrito pela POSIX. O nome deriva
do significado original: manter texto de programa em dispositivo de troca.
Atualmente, quando selecionado para um diretório, significa que
só o proprietário do arquivo e o proprietário daquele
diretório pode remover o arquivo daquele diretório. (Isto
é comumente usado em diretórios como /tmp que tem
permissão geral de escrita.)
Um modo numérico é de um a quatro dígitos octais (0-7),
derivados da adição dos bits com valores 4, 2, e 1. Quaisquer
dígitos omitidos são assumidos como zero. O primeiro
dígito seleciona a identificação do usuário (4) e
a seleção do grupo (2) exceto imagem de texto ['Sticky'] (1)
atributos. O segundo dígito seleciona permissões para o
proprietário do arquivo: ler (4), escrever (2), e executar (1); o
terçeiro seleciona permissões para os usuários
pertencentes ao grupo do arquivo, com os mesmos valores; e o quarto, para os
demais usuários, com os mesmos valores.
chmod nunca altera a permissões de ligações
simbólicas, então a chamada de sistema
chmod não
pode fazê-lo. Isto não é um problema desde que as
permissões de ligações simbólicas nunca sejam
utilizadas. Porém, para cada ligação simbólica
listada na linha de comando,
chmod altera a permissão no arquivo
apontado. Por outro lado,
chmod ignora ligações
simbólicas encontradas durante a opção recursiva no
diretório.
OPÇÕES POSIX¶
- -R
- Altera recursivamente as permissões dos diretórios e de seus
conteúdos.
OPÇÕES GNU¶
- -c, --changes
- Detalhadamente descreve a ação para cada arquivo
cujas permissões estão sendo alteradas.
- -f, --silent, --quiet
- Não mostra mensagens de erro para o arquivo cujas permissões
não podem ser alteradas.
- -v, --verbose
- Descreve detalhadamente toda ação ocorrida para cada
arquivo.
- -R, --recursive
- Altera recursivamente a permissão dos diretórios e de seus
conteúdos.
- --reference=rarquivo
- (Novo no Utilitários de Arquivo GNU 4.0.) Altera o modo do
arquivo para aquele do rarquivo.
OPÇÕES PADRÃO GNU¶
- --help
- Imprime a mensagem de uso na saída padrão e sai.
- --version
- Imprime a versão na saída padrão e sai.
- --
- Encerra a lista de opção.
AMBIENTE¶
As variáveis LANG, LC_ALL, LC_CTYPE and LC_MESSAGES tem seu significado
usual.
DE ACORDO COM¶
POSIX 1003.2 somente requer a opção -R. Uso de outras
opções podem não ser portáveis. Este padrão
não descreve a permissão do bit consistência limpando ou
marcando os bits suid e sgid, isto é, quando todo os bits executados
são limpos, ou se
chmod honra o bit `S' completamente.
MODOS NÃO PADRÃO¶
Acima nós descrevemos o uso do bit `t' nos diretórios.
Vários sistemas anexam significados especiais para
conbinações de bits de modo sem significação. Em
particular, o Linux, imita o System V (veja a definição de
interface do System V (SVID) Versão 3), deixa o bit sgid para que
arquivos sem permissão de execução de grupo marquem o
arquivo para fechamento obrigatório. Para mais detalhes, veja o arquivo
/usr/src/linux/Documentation/mandatory.txt.
NOTAS¶
Esta página descreve
chmod como é encontrado no pacote
Utilitários de Arquivo 4.0; outras versões podem ser um pouco
diferentes. Envie correções e adições para
aeb@cwi.nl. Relatório de problemas no programa para
fileutils-bugs@gnu.ai.mit.edu.
TRADUZIDO POR LDP-BR em 21/08/2000.¶
André L. Fassone Canova <lonelywolf@blv.com.br>
(tradução) Ricardo C.O. Freitas
<english.quest@best-service.com> (revisão)