1. Los atributos y permisos de los archivos y directorios de Linux -001
Descripción general de los atributos del archivo
ls -lhi
Explicación de texto: la
primera columna: nodo de índice de inodo; la segunda columna: tipo de archivo y permisos; la
tercera columna: el número de enlaces físicos; la cuarta columna: el usuario (grupo) al que pertenece el archivo o directorio; la
quinta columna : el archivo o directorio El grupo al que pertenece el usuario; la sexta columna: el tamaño del archivo o directorio; la
séptima, octava y novena columnas: la hora de modificación del archivo o directorio; la
décima columna: la nombre de archivo o nombre de directorio
stat 指令 (Muestra el archivo o el estado del sistema de archivos.)
Inodos de nodo de índice
Por ejemplo, un libro, dispositivo de almacenamiento o partición es equivalente a este libro, Bloque es equivalente a cada página del libro, inodo es equivalente a la tabla de contenido en frente de este libro , un libro tiene mucho contenido, si queremos encontrar una parte determinada Para el contenido, podemos consultar el catálogo primero, a través del catálogo podemos encontrar el contenido que queremos ver más rápidamente.
ls -li test.txt #查看文件或目录的inode值
inode值相同的文件为硬链接文件
Enlace duro:
En el sistema Linux, la condición real para eliminar un archivo (de hecho, un directorio también es un archivo) es que se eliminen todos los archivos vinculados a él. El vínculo físico es equivalente a otra entrada del archivo.
En la sintaxis para crear un vínculo físico a un archivo:
ln 源文件 目标文件 #注意目标文件不需要提前创建
ln oldboy oldboy_hard_link
Se puede ver que cuando oldboy no creó el archivo de vínculo físico oldboy_hard_link, el número de vínculos fue 1 (es decir, el valor después de rWXr-xr-x). Después de que se creó el vínculo físico oldboy_hard_link, este valor pasó a ser 2. En En otras palabras, cada vez que creamos un nuevo archivo de vínculo físico para oldboy, el número de vínculos físicos aumentará en 1.
Para archivos con el mismo valor de inodo, su relación se puede considerar como una relación de vínculo físico. Cuando modificamos el contenido de uno de los archivos, también cambiará el contenido de los archivos que están vinculados entre sí. Si eliminamos un archivo que está vinculado entre sí, los otros archivos vinculados no se verán afectados, incluso si los datos del archivo todavía están allí (cuando el número de vínculos físicos del archivo es 0, el espacio ocupado por datos será liberado y recuperado). Si eliminamos el archivo oldboy, todavía podemos ver el contenido de oldboy_hard_link, y el oldboy_hard_link todavía existe.
Nota: no se pueden crear enlaces físicos para directorios, solo los archivos pueden crear enlaces físicos
Conexión suave:
(Enlace simbólico) enlace suave. El archivo de enlace flexible es similar al acceso directo del sistema Windows. En realidad, es un archivo especial. En un enlace simbólico, el archivo es en realidad un archivo de texto y el enlace suave contiene la información de ubicación de otro archivo. La entidad del archivo de origen se puede ubicar a través de este "acceso directo".
软连接语法:
ln -s 源文件或目录 目标文件或目录
Nota : Cuando modificamos el contenido del archivo vinculado, significa que estamos modificando el contenido del archivo original. En este momento, los atributos del archivo original también cambiarán, pero los atributos del archivo de enlace flexible no cambiarán. Si eliminamos el archivo original, solo habrá un nombre de archivo no válido en el archivo vinculado. Debido a que el archivo original se perdió, el archivo de vínculo suave ya no existirá. Esto es diferente a los enlaces duros;
2. Atributos y permisos de archivos y directorios de Linux -002
Permisos en archivos de Linux
Descripción de los permisos de lectura, escritura y ejecución para archivos normales de Linux :
可读r:表示具有读取阅读文件内容的权限;
可写w、表示具有新增、修改文件内容的权限;(特别提示:删除或修改的权限受父目录的权限控制)﹔
可执行x:表示具有执行文件的权限。
Descripción de los permisos de lectura, escritura y ejecución del directorio de Linux :
进入目录的权限x
浏览目录的权限r
修改目录内文件的权限w
read-r Permiso de lectura
Para archivos (como oldboy), significa que tiene permiso para leer el contenido del archivo;
para directorios (como / etiantian), significa que tiene permiso para explorar el directorio (nota : es diferente al permiso para ingresar al directorio).
Preste especial atención,
al eliminar o mover un archivo o directorio, solo está relacionado con los permisos del directorio de nivel superior donde se encuentran el archivo y el directorio, y no tiene nada que ver con los atributos del archivo en sí.
Para archivos: escribir un archivo es modificar el archivo, no eliminarlo, por lo que escribir un archivo está relacionado con las propiedades del archivo en sí.
(Golpea al perro para ver al dueño)
Cambiar el comando de atributo de permiso chmod
#r-4 w-2 x-1
chmod 644 test.txt
如果改变的仅仅是打开目录的权限﹐使用chmod命令时不用加任何参数。
如果想把目录以下的所有文件或子目录也同时改变,需要使用-R参数;
Comando umask asignado por permisos predeterminados (entender)
[root@web02 shellDir]# umask
0022
En tercer lugar, los atributos y permisos de los archivos y directorios de Linux -003
FIN