Em alguns exemplos, vi que alguns chown
eram usados em vez de chmod
. Eu não sei onde usar chmod
e chown
. Por favor, explique-me a diferença entre eles, quando e por que devo usar também.
command-line
permissions
users
chmod
chown
saravana kumar kandasami
fonte
fonte
chown
também pode ch ange o gr UO p , não échgrp
especificamente dedicado a esta tarefa.Respostas:
Vamos criar um arquivo
Vamos dar uma olhada nos metadados do arquivo
A primeira parte das informações é o tipo de arquivo (
-
no começo significa que é um arquivo comum) e os bits de permissãoDepois disso, vemos o proprietário (zanna) e o grupo (zanna). Podemos usar o
chown
comando para alterar aqueles:E usamos
chmod
para alterar os bits de permissãoComo os bits de permissão são definidos separadamente para proprietário, grupo e outros, você pode controlar as permissões de arquivo para diferentes usuários combinando
chown
echmod
. Consulte este pequeno guia para um curso intensivo sobre permissões no Linux.fonte
chmod a+w
exemplo? O que é demorado, mas obtém mais votos, eu acho: Dchmod
echown
(que é uma pergunta muito ampla) minha resposta continuará para sempre. Tentando mantê-lo simplesEm termos simples,
chown
é usado para alterar a propriedade de um arquivo echmod
para alterar os bits do modo de arquivo.chown
define quem possui o arquivo.chmod
define quem pode fazer o que.Quando você torna alguém o proprietário de um arquivo, ele pode fazer quase onde quer que ele queira, por exemplo, ele pode
chmod
alterar seus mods (digamos permissões) para definir quem pode fazer o que.Na linha acima, podemos ver que
ravexina
é o proprietário do arquivo eadmins
é o grupo. Eu posso usar:sudo chown dave:sudo file
para alterar o proprietário do arquivodave
e o grupo parasudo
; Agora, o arquivo pertence a "dave" e a todos no grupo "sudo".No entanto
chmod
, definimos quem pode fazer o que? quem tem o direito de ler um arquivo, gravá-lo ou executá-lo. por exemplo:concede os direitos de leitura, gravação e execução a todos, incluindo proprietário, grupo e todos os demais.
Do turnoff.us :
fonte
chattr
efeitos que podem afetar o arquivo.Ao considerar as permissões de um arquivo (ou diretório, ou o que for), existem dois fatores:
chown
lida com quem .chmod
lida com o quê . Você não pode usar um em vez do outro.As permissões simples do Unix classificam os usuários que tentam acessar um arquivo em três tipos:
chown
é usado para alterar os dois primeiros.chmod
é usado para alterar os direitos concedidos a esses tipos.fonte
Alguns pontos / dicas para adicionar às excelentes respostas anteriores:
chown -R www-data files/
chown user:group myfile
chmod -R 775 files/
tornaria 'files /' e tudo dentro e abaixo dele executáveis e legíveis para todos, o que pode não ser o resultado desejado para cada arquivo. O usochmod -R g+w files/
adicionará apenas a permissão de gravação do grupo sem tocar em mais nada.fonte
Respostas muito boas, mas eu gostaria de fazer uma contribuição em que as permissões sejam muito fáceis de entender
chmod u=r+w,o=r-w,g=-r-w test.php
Dessa forma, você pode facilmente adicionar permissões a um arquivo. No exemplo acima
E não esqueça o
-R
se você deseja alterar as permissões recursivamente.fonte
chown
Mudará quem é o proprietário do arquivo e a qual grupo ele pertence, enquantochmod
altera a maneira como os proprietários e os grupos podem acessar o arquivo (ou se é que podem acessá-lo).fonte