Guia do Linux/Iniciante+Intermediário/Permissões de acesso a arquivos e diretórios/chmod: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
mSem resumo de edição
formatando com ajuda de conversores
Linha 1:
== 13.7 chmod ==
13.7 chmod Muda a permissão de acesso a um arquivo ou diretório. Com este comando você pode escolher se usuário ou grupo terá permissões para ler, gravar, executar um arquivo ou arquivos. Sempre que um arquivo é criado, seu dono é o usuário que o criou e seu grupo é o grupo do usuário (exceto para diretórios configurados com a permissão de grupo "s", será visto adiante). chmod [opções] [permissões] [diretório/arquivo] Onde: diretório/arquivo Diretório ou arquivo que terá sua permissão mudada. opções -v, --verbose Mostra todos os arquivos que estão sendo processados. -f, --silent Não mostra a maior parte das mensagens de erro. -c, --change Semelhante a opção -v, mas só mostra os arquivos que tiveram as permissões alteradas. -R, --recursive Muda permissões de acesso do diretório/arquivo no diretório atual e sub-diretórios. ugoa+-=rwxXst ugoa - Controla que nível de acesso será mudado. Especificam, em ordem, usuário (u), grupo (g), outros (o), todos (a). +-= - + coloca a permissão, - retira a permissão do arquivo e = define a permissão exatamente como especificado. rwx - r permissão de leitura do arquivo. w permissão de gravação. x permissão de execução (ou acesso a diretórios). chmod não muda permissões de links simbólicos, as permissões devem ser mudadas no arquivo alvo do link. Também podem ser usados códigos numéricos octais para a mudança das permissões de acesso a arquivos/diretórios. Para detalhes veja Modo de permissão octal, Seção 13.10. DICA: É possível copiar permissões de acesso do arquivo/diretório, por exemplo, se o arquivo teste.txt tiver a permissão de acesso r-xr----- e você digitar chmod o=u, as permissões de acesso dos outros usuários (o) serão idênticas ao do dono (u). Então a nova permissão de acesso do arquivo teste.txt será r-xr--r-x Exemplos de permissões de acesso: chmod g+r * Permite que todos os usuários que pertençam ao grupo dos arquivos (g) tenham (+) permissões de leitura (r) em todos os arquivos do diretório atual. chmod o-r teste.txt Retira (-) a permissão de leitura (r) do arquivo teste.txt para os outros usuários (usuários que não são donos e não pertencem ao grupo do arquivo teste.txt). chmod uo+x teste.txt Inclui (+) a permissão de execução do arquivo teste.txt para o dono e outros usuários do arquivo. chmod a+x teste.txt Inclui (+) a permissão de execução do arquivo teste.txt para o dono, grupo e outros usuários. chmod a=rw teste.txt Define a permissão de todos os usuários exatamente (=) para leitura e gravação do arquivo teste.txt.
 
Muda a permissão de acesso a um arquivo ou diretório. Com este comando você pode escolher se usuário ou grupo terá permissões para ler, gravar, executar um arquivo ou arquivos. Sempre que um arquivo é criado, seu dono é o usuário que o criou e seu grupo é o grupo do usuário (exceto para diretórios configurados com a permissão de grupo "s", será visto adiante).
 
chmod [''opções''] [''permissões''] [''diretório/arquivo'']
 
Onde:
 
; ''diretório/arquivo''
: Diretório ou arquivo que terá sua permissão mudada.
; ''opções''
; -v, --verbose
: Mostra todos os arquivos que estão sendo processados.
; -f, --silent
: Não mostra a maior parte das mensagens de erro.
; -c, --change
: Semelhante a opção -v, mas só mostra os arquivos que tiveram as permissões alteradas.
; -R, --recursive
: Muda permissões de acesso do ''diretório/arquivo'' no diretório atual e sub-diretórios.
; ugoa -=rwxXst
: :* ''ugoa'' - Controla que ní­vel de acesso será mudado. Especificam, em ordem, usuário (u), grupo (g), outros (o), todos (a).
:* '' -='' - '' '' coloca a permissão, ''-'' retira a permissão do arquivo e ''<nowiki>=</nowiki>'' define a permissão exatamente como especificado.
:* rwx - ''r'' permissão de leitura do arquivo. ''w'' permissão de gravação. ''x'' permissão de execução (ou acesso a diretórios).
 
<code>chmod</code> não muda permissões de links simbólicos, as permissões devem ser mudadas no arquivo alvo do link. Também podem ser usados códigos numéricos octais para a mudança das permissões de acesso a arquivos/diretórios. Para detalhes veja [#s-perm-octal Modo de permissão octal, Seção 13.10].
 
DICA: É possí­vel copiar permissões de acesso do arquivo/diretório, por exemplo, se o arquivo <code>teste.txt</code> tiver a permissão de acesso r-xr----- e você digitar chmod o=u, as permissões de acesso dos outros usuários (o) serão idênticas ao do dono (u). Então a nova permissão de acesso do arquivo <code>teste.txt</code> será r-xr--r-x
 
Exemplos de permissões de acesso:
 
; chmod g r *
: Permite que todos os usuários que pertençam ao grupo dos arquivos (g) tenham ( ) permissões de leitura (r) em todos os arquivos do diretório atual.
; chmod o-r teste.txt
: Retira (-) a permissão de leitura (r) do arquivo <code>teste.txt</code> para os outros usuários (usuários que não são donos e não pertencem ao grupo do arquivo <code>teste.txt</code>).
; chmod uo x teste.txt
: Inclui ( ) a permissão de execução do arquivo <code>teste.txt</code> para o dono e outros usuários do arquivo.
; chmod a x teste.txt
: Inclui ( ) a permissão de execução do arquivo <code>teste.txt</code> para o dono, grupo e outros usuários.
; chmod a=rw teste.txt
: Define a permissão de todos os usuários exatamente (=) para leitura e gravação do arquivo <code>teste.txt</code>.
 
 
{{AutoNav}}