Permissões e gerenciadores de arquivos Linux
Existem três tipos de permissões de Linux, r (ler) pode ser lido, w (escrever) pode ser escrito e x (eXecute) pode ser executável.
r Para um arquivo, ele tem permissão para ler o conteúdo do arquivo; para um diretório, ele tem permissão para navegar pelo diretório.
w Para arquivos, ele tem autoridade para adicionar, modificar e excluir o conteúdo do arquivo e, para diretórios, tem autoridade para criar, excluir, modificar e mover arquivos no diretório.
x Para arquivos, ele tem autoridade para executar arquivos; para diretórios, o usuário tem autoridade para entrar no diretório.
Existem três tipos de gerenciadores de arquivos Linux: proprietário, grupo e outros grupos.
- O proprietário é geralmente o criador do arquivo. O criador naturalmente se torna o proprietário do arquivo e pode alterar o proprietário.
- Grupo. Quando um usuário cria um arquivo, o grupo ao qual o usuário pertence torna-se o grupo ao qual o arquivo pertence por padrão, e o grupo ao qual o usuário pertence pode ser alterado.
- Outros grupos, usuários que não sejam o proprietário e usuários no grupo são outros grupos
[root@localhost yuanwanli]# useradd zhangsan # 创建用户zhangsan
[root@localhost yuanwanli]# su zhangsan
[zhangsan@localhost ~]$ touch test.txt # 使用zhangsan用户创建文件test.txt
[zhangsan@localhost ~]$ ls -l
total 0
-rw-rw-r--. 1 zhangsan zhangsan 0 Aug 23 20:14 test.txt # 所有者 ,所在组分别为zhangsan, zhangsan .
Explicação do conteúdo ls -l
- Identifica o tipo de arquivo, -arquivo ordinário, diretório d, link virtual, dispositivo de caractere c (teclado, mouse), arquivo de bloco
- 9 caracteres consecutivos, cada um representando o proprietário, o grupo e as permissões de outros grupos. Por exemplo, rw- rw- r- significa que o proprietário tem permissão rw mas nenhuma permissão x, membros do grupo têm permissão rw mas nenhuma permissão x e outros grupos têm permissão apenas r.
- Número, se for um diretório, significa o número de subdiretórios, se for um arquivo, significa o número de conexões suaves
- Proprietário do arquivo
- Grupo de arquivos
- Número, indicando o tamanho do arquivo, se for um diretório, é 4096
- Data de criação do arquivo
- Nome do arquivo e sufixo
Comando para modificar permissões chmod
Método 1: Pass + - = alterar permissões
"=" Significa atribuir um valor à permissão
[zhangsan@localhost ~]$ chmod u=rwx,g=rwx,o=rw test.txt
[zhangsan@localhost ~]$ ls -l
total 12
-rw-r--r--. 1 root root 9792 Aug 23 22:23 ok.txt
-rwxrwxrw-. 1 zhangsan zhangsan 0 Aug 23 20:14 test.txt
"+ -" significa aumentar ou diminuir as permissões, por exemplo, cancelar a permissão de execução para o proprietário e grupo do arquivo test.txt e aumentar a permissão de execução para outros grupos.
[zhangsan@localhost ~]$ chmod u-x,g-x,o+x test.txt
[zhangsan@localhost ~]$ ls -l
total 12
-rw-r--r--. 1 root root 10251 Aug 23 22:26 ok.txt
-rw-rw-rwx. 1 zhangsan zhangsan 0 Aug 23 20:14 test.txt
Método 2: alterar permissões por meio de números
A regra do número é r = 4, w = 2, x = 1, rwx = 7, rw = 6, r = 4
Por exemplo, defina a autoridade do proprietário do arquivo test.txt para rwx, o grupo ao qual pertence rw , e os outros grupos para r.
[zhangsan@localhost ~]$ chmod 764 test.txt
[zhangsan@localhost ~]$ ls -l
total 28
-rw-r--r--. 1 root root 24786 Aug 24 00:01 ok.txt
-rwxrw-r--. 1 zhangsan zhangsan 0 Aug 23 20:14 test.txt
Modificar o proprietário e o grupo do arquivo
Use os comandos chown e chgrp respectivamente. O uso é o seguinte
[root@localhost zhangsan]# chown root test.txt # test.txt的所有者修改为zhangsan
[root@localhost zhangsan]# ll
total 28
-rw-r--r--. 1 root root 26316 Aug 24 00:11 ok.txt
-rwxrw-r--. 1 root zhangsan 0 Aug 23 20:14 test.txt
[root@localhost zhangsan]# chown zhangsan:root test.txt # 同时修改所有者与所在组
[root@localhost zhangsan]# ll
total 28
-rw-r--r--. 1 root root 26316 Aug 24 00:11 ok.txt
-rwxrw-r--. 1 zhangsan root 0 Aug 23 20:14 test.txt
[root@localhost zhangsan]# chgrp zhangsan test.txt
[root@localhost zhangsan]# ll
total 28
-rw-r--r--. 1 root root 26622 Aug 24 00:13 ok.txt
-rwxrw-r--. 1 zhangsan zhangsan 0 Aug 23 20:14 test.txt
-R Processa este diretório e todos os arquivos nele.
[root@localhost home]# chown -R root:root /home
[root@localhost home]# ll
-rwxr-xr-x. 1 root root 227024 Aug 16 08:42 vmware-uninstall-tools.pl
lrwxrwxrwx. 1 root root 48 Aug 16 08:46 vmware-user -> /lib/vmware-tools
drwx------. 4 root root 4096 Aug 20 05:11 xingdian
drwx------. 30 root root 4096 Aug 23 20:10 yuanwanli
drwx------. 4 root root 4096 Aug 24 00:11 zhangsan
Cor do arquivo
O tipo de arquivo representado pela cor do arquivo no Linux. Familiarizado com a cor pode nos ajudar a entender o arquivo mais rápido
cor | Tipos de |
---|---|
verde | Arquivo executável |
vermelho | Arquivo compactado ou arquivo de pacote |
azul | índice |
Branco | Arquivos gerais, como arquivos de texto, arquivos de configuração, arquivos de código-fonte, etc. |
Azul claro | Arquivos de link, principalmente arquivos criados com o comando ln |
Vermelho intermitente | Indica que há um problema com o arquivo vinculado |
amarelo | Arquivo de dispositivo |
cinza | Representa outros arquivos |