1. Explicação detalhada dos atributos do arquivo
drwxr-xr-x
As propriedades são divididas principalmente em 4 partes:
primeira parte
A primeira letra, indicando o tipo de arquivo
- d significa diretório
- — para arquivos comuns
- b representa dispositivos de entrada e saída (dispositivos de acesso aleatório)
- eu significa arquivo de link
- c representa o dispositivo de porta serial no arquivo do dispositivo, como teclado, mouse (dispositivo de leitura única)
parte 2
Do 2º ao 4º caractere, indicando a permissão do proprietário do arquivo
parte 3
Do 5º ao 7º caractere, significa a permissão do grupo de arquivos
parte 4
Do 8º ao 10º caractere, indicando a autoridade de outros usuários
Onde r significa permissão de leitura, w significa permissão de gravação, x significa permissão de execução, - significa sem permissão
Segundo, altere o comando de permissão de arquivo chmod
Existem duas maneiras de definir atributos de arquivo, uma são números e a outra são símbolos.
Por exemplo, drwxr-xr-x
as permissões do arquivo de teste atual são:
- proprietário - executável gravável legível
- Grupo de usuários - legível e executável, não gravável
- Outros usuários – legíveis e executáveis, não graváveis
1. Representado por números
chmod [-R] xyz 文件或目录
Opções e parâmetros:
- -R realiza alterações contínuas recursivas (recursivas), ou seja, todos os arquivos do subdiretório serão alterados
- Onde xyz representa o número de permissão
Cada símbolo de permissão pode ser representado numericamente:
- R: 4
- o: 2
- x: 1
As três permissões (r/w/x) de cada identidade (proprietário/grupo/outros) precisam acumular pontuações. Por exemplo, quando as permissões são -rwxr-xr-x
pontuações:
- proprietário 4+2+1 = 7
- grupo 4+0+1 = 5
- outros 4+0+1 = 5
Quando alteramos as permissões do arquivo test.sh, ele é representado por números:
chmod 755 test
Se você quiser alterar as permissões dos arquivos no diretório juntos, execute
chmod -R 755 test
2. Representado por símbolos
chmod [ugoa] [[+ / - / =] [rwx]] [文件名]
O + significa adicionar permissões, - significa subtrair permissões, = significa definir permissões
As permissões do test.sh acima -rwxr-xr-x
são representadas por símbolos:
chmod u=rwx g=rx o=rx
3. O superusuário altera o proprietário do arquivo e o chown do grupo associado
注意
:chown requer root
privilégios de superusuário para usar, apenas superusuários e proprietários de arquivos pertencentes ao grupo podem alterar o grupo de associação de arquivos. Os não superusuários podem precisar usar o comando chgrp se precisarem definir um grupo de associação.
-
Defina o proprietário do teste como user1:
chown user1 test
-
Mude o proprietário do teste para root, e o grupo ao qual ele pertence será root:
chown root:root test
-
Defina o proprietário de todos os arquivos e subdiretórios no diretório atual como root e o usuário root do grupo:
chown -R root:root test
4. Usuários comuns alteram o grupo chgrp ao qual o arquivo pertence
Ao contrário do comando chown, chgrp permite que usuários comuns alterem o grupo ao qual um arquivo pertence, desde que o usuário seja membro desse grupo
-
Altere o atributo group do arquivo para staff:
chgrp staff test
-
Altere o grupo de todos os arquivos no diretório de teste para staff:
chgrp -R staff test