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
- Identifique el tipo de archivo, -archivo ordinario, directorio d, enlace suave l, dispositivo de caracteres c (teclado, mouse), archivo de bloque b
- 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.
- Número, si es un directorio, significa el número de subdirectorios, si es un archivo, significa el número de conexiones suaves
- Propietario del archivo
- Grupo de archivos
- Número, indica el tamaño del archivo, si es un directorio, es 4096
- Fecha de creación del archivo
- 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 |