Gestión de permisos y archivos de Linux

Permisos y administradores de archivos de Linux

Hay tres tipos de permisos de Linux, r (lectura) se puede leer, w (escribir) se puede escribir y x (eXecute) se puede ejecutar.
r Para un archivo, tiene permiso para leer el contenido del archivo; para un directorio, tiene permiso para explorar el directorio.
w Para archivos, tiene autoridad para agregar, modificar y eliminar contenido de archivo; para directorios, tiene autoridad para crear, eliminar, modificar y mover archivos en el directorio.
x Para archivos, tiene autoridad para ejecutar archivos; para directorios, el usuario tiene autoridad para ingresar al directorio.

Hay tres tipos de administradores de archivos de Linux: propietario, grupo y otros grupos.

  • El propietario es generalmente el creador del archivo, quien naturalmente se convierte en el propietario del archivo y puede cambiar de propietario.
  • Grupo: cuando un usuario crea un archivo, el grupo al que pertenece el usuario se convierte en el grupo al que pertenece el archivo por defecto y se puede cambiar el grupo al que pertenece el usuario.
  • Otros grupos, los usuarios que no sean el propietario y los usuarios del grupo son otros 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 . 

ls -l explicación del contenido
Inserte la descripción de la imagen aquí

  1. Identifique el tipo de archivo, -archivo ordinario, directorio d, enlace suave l, dispositivo de caracteres c (teclado, mouse), archivo de bloque b
  2. 9 caracteres consecutivos, cada uno de los cuales representa el propietario, el grupo y los permisos de otros grupos. Por ejemplo, rw- rw- r-significa que el propietario tiene permiso rw pero no permiso x, los miembros del grupo tienen permiso rw pero no permiso x, y otros grupos solo tienen permiso r.
  3. Número, si es un directorio, significa el número de subdirectorios, si es un archivo, significa el número de conexiones suaves
  4. Propietario del archivo
  5. Grupo de archivos
  6. Número, indica el tamaño del archivo, si es un directorio, es 4096
  7. Fecha de creación del archivo
  8. Nombre de archivo y sufijo

Modificar los permisos del comando chmod

Método 1: Pasar + - = cambiar permisos

"=" Significa asignar un valor al permiso

[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 o disminuir los permisos, por ejemplo, cancelar el permiso de ejecución para el propietario y el grupo del archivo test.txt y aumentar el permiso de ejecución para otros 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: cambiar permisos a través de números

La regla numérica es r = 4, w = 2, x = 1, rwx = 7, rw = 6, r = 4
Por ejemplo, establezca la autoridad de propietario del archivo test.txt en rwx, el grupo al que pertenece rw , y los otros grupos 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 el propietario y el grupo del archivo

Utilice los comandos chown y chgrp respectivamente. El uso es el siguiente

[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 Procesar este directorio y todos los archivos en este directorio.

[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

Color de archivo

El tipo de archivo representado por el color del archivo en Linux. Familiarizarse con el color puede ayudarnos a entender el archivo más rápido.

color Tipos de
verde Archivo ejecutable
rojo Archivo comprimido o archivo de paquete
azul Tabla de contenido
blanco Archivos generales, como archivos de texto, archivos de configuración, archivos de código fuente, etc.
Azul claro Vincular archivos, principalmente archivos creados con el comando ln
Rojo parpadeante Indica que hay un problema con el archivo vinculado.
amarillo Archivo de dispositivo
gris Representa otros archivos

Inserte la descripción de la imagen aquí

Supongo que te gusta

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