Gerenciamento de permissões e arquivos Linux

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
Insira a descrição da imagem aqui

  1. Identifica o tipo de arquivo, -arquivo ordinário, diretório d, link virtual, dispositivo de caractere c (teclado, mouse), arquivo de bloco
  2. 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.
  3. 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
  4. Proprietário do arquivo
  5. Grupo de arquivos
  6. Número, indicando o tamanho do arquivo, se for um diretório, é 4096
  7. Data de criação do arquivo
  8. 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

Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/weixin_43705953/article/details/108135733
Recomendado
Clasificación