Permisos básicos de Linux (archivos, directorios)

Directorio de artículos

  • prefacio
  • 1. El concepto de permisos de Linux.
  • 2. Gestión de permisos de Linux
    • 1. Clasificación de los visitantes del archivo
    • 2. Tipos de archivos y tipos de acceso
    • 3. Métodos de configuración relacionados para los permisos de acceso a archivos
  • 3. Permisos de directorio
  • 4. Resumen de permisos

prefacio

Todo en Linux es un archivo. La esencia del comando es un archivo ejecutable que se instala directamente en una determinada ruta del sistema.

1. El concepto de permisos de Linux.

 Hay dos tipos de usuarios en Linux : superusuario ( root ) y usuario normal.

1. Superusuario: puede hacer cualquier cosa en el sistema Linux sin restricciones.
2. Usuarios comunes: hacen cosas limitadas en Linux .
3. El símbolo del sistema del superusuario es "#" y el símbolo del sistema del usuario normal es "$" .

Comando : su [ nombre de usuario ]
Función : Cambiar de usuario.
Por ejemplo, para cambiar del usuario root al usuario normal , utilice su usuario . Para cambiar de usuario normal a usuario root , utilice su
root ( se puede omitir root ), el sistema le pedirá que ingrese la contraseña del usuario root .

 

Básicamente, la raíz no está restringida por permisos y los usuarios normales están restringidos por permisos.

Dos, gestión de derechos de Linux

1. Clasificación de los visitantes del archivo

1. El propietario de los archivos y directorios de archivos: u---Usuario (cuestiones legales civiles chinas)
2. Usuarios del grupo al que pertenece el propietario del archivo y el directorio de archivos: g---Grupo (no hay mucho que decir)
3. Otros usuarios: o---Otros (extranjeros)

2. Tipos de archivos y permisos de acceso

 

 1. Tipo de archivo:

El sufijo del nombre del archivo en el sistema Linux no tiene un significado directo (por supuesto, no significa que no sea necesario). Otros programas que se ejecutan en el sistema Linux pueden requerir el sufijo del nombre del archivo.

d : carpeta
- : archivo normal
l : Enlace suave (similar al acceso directo de Windows )
b : bloquear archivo de dispositivo (como disco duro, unidad óptica, etc.)
p : archivo de tubería (utilizado para la comunicación)
c : archivo de dispositivo de caracteres (como pantalla y otros dispositivos serie)
s : archivo de socket

 

Representación octal del valor del permiso de archivo:

3. Métodos de configuración relacionados para los permisos de acceso a archivos 

1. chmod

Función: establecer permisos de acceso a archivos
Formato: chmod [ parámetro ] nombre del archivo de permiso
R -> Modificar recursivamente los permisos de los archivos del directorio
Nota: Sólo el propietario del archivo y el root pueden cambiar los permisos del archivo.
① Identificador de usuario +/-= carácter de permiso
+: agregue el permiso representado por el código de permiso al alcance del permiso
-: Cancelar el permiso representado por el código de permiso del rango de permisos
=: Otorgar el permiso representado por el código de permiso al rango de permisos
Símbolos de usuario:  
tu : dueño
g : utilizado por el mismo grupo que el propietario
o : otros usuarios
a : todos los usuarios

 

 ②Números octales de tres dígitos

Consulte la representación octal de los permisos de archivos arriba. 

2.chown

Función : Modificar el propietario del archivo.
Formato : chown [ parámetro ] nombre de archivo de nombre de usuario
forma:
# chown usuario1 f1
# chown -R usuario1 grupo de archivos1

   

Generalmente usamos el usuario root para modificar los permisos del archivo.

 

 3. cambiar

Función : Modificar el grupo al que pertenece un archivo o directorio
Formato : chgrp [ parámetro ] nombre del grupo de usuarios nombre del archivo
Opciones de uso común : -R modifica recursivamente el grupo al que pertenece un archivo o directorio

3. Permisos de directorio

1. Permisos ejecutables (x) : si el directorio no tiene permisos ejecutables , no puede acceder al directorio mediante CD .
2. Permisos de lectura (r) : si el directorio no tiene permisos de lectura , no puede usar comandos como ls para ver el contenido de los archivos en el directorio .
3. Permiso de escritura (w) : si el directorio no tiene permiso de escritura , no puede crear archivos en el directorio ni eliminar archivos en el directorio.

Los archivos compartidos que creamos no pueden estar en el directorio de inicio de ningún usuario, porque otros no pueden leer, escribir ni ejecutar los archivos creados en el directorio de inicio de forma predeterminada.

Entonces generalmente creamos archivos compartidos en el directorio raíz.

 La posibilidad de eliminar un archivo no está determinada por el archivo en sí, sino por los atributos del directorio donde se encuentra el archivo.

Creamos un archivo en un directorio compartido. Aunque se puede configurar para que otros puedan leerlo y no escribirlo, otros tienen permisos de eliminación. Debido a que el archivo creado está en un directorio compartido, el directorio compartido tiene permisos de lectura y escritura para otros, a diferencia de eliminación. El archivo relacionado es el permiso de escritura. Si eliminamos el permiso de escritura del directorio compartido, es cierto que otros no pueden eliminar los archivos que creamos en el directorio compartido, pero tampoco podemos crear nuevos archivos en el directorio compartido. En este momento, un El nuevo método parece un poco pegajoso.

poco pegajoso 

 Cuando un directorio está configurado en " bit adhesivo " ( con chmod +t), solo se puede acceder a los archivos de este directorio mediante

1. Eliminar por superadministrador
2. Eliminar el archivo por su propietario.

 4. Resumen de permisos

1. El permiso ejecutable del directorio indica si puede ejecutar comandos en el directorio.
2. Si el directorio no tiene permisos -x , no puede ejecutar ningún comando en el directorio, ni siquiera cd en el directorio , incluso si el directorio todavía tiene permisos de lectura -r (es fácil cometer un error aquí, pensando que puede ingresar al directorio y leer el directorio si tiene permisos de lectura) documento)
3. Si el directorio tiene permisos -x pero no tiene permisos -r , el usuario puede ejecutar comandos y cd en el directorio. Sin embargo, dado que no hay permiso de lectura para el directorio, incluso si puede ejecutar el comando ls en el directorio , todavía no tiene permiso para leer los documentos en el directorio.

おすすめ

転載: blog.csdn.net/m0_74774759/article/details/132345832