Principio de shell y comprensión de los permisos de Linux

Comandos de Shell y principios operativos

Linux estrictamente hablando es un sistema operativo, al que llamamos "kernel", pero nuestros usuarios generales no pueden usar el kernel directamente, sino a través del programa "shell" del kernel, que es el llamado shell. comunicación del kernel.
¿Pero cómo entender esta operación? ¿Por qué no se puede usar el kernel directamente?
Desde un punto de vista técnico: la definición más simple de shell: intérprete de comandos (intérprete de comandos) incluye principalmente:

  • Traducir los comandos de usuario al kernel para su procesamiento
  • Al mismo tiempo, los resultados del procesamiento central se traducen al usuario.
    En comparación con la GUI de Windows (interfaz gráfica), operamos Windows en lugar de operar directamente el kernel de la ventana, pero a través de la interfaz gráfica, haga clic para completar nuestra operación. El
    shell es el mismo para Linux La función de es principalmente analizar nuestras instrucciones y analizar las instrucciones para el kernel de Linux. El resultado de la retroalimentación se ejecuta a través del kernel y luego se analiza al usuario a través del shell.
  • Forma especial de comprensión: si eres un programador hosco y tímido, entonces el shell es como un casamentero, y el kernel del sistema operativo es la hermosa flor en la aldea junto a ti y tu corazón. Te enamoraste de Xiaohua, pero te avergüenza confesarlo directamente y luego dejar que tu familia encuentre un casamentero que te ayude a proponer matrimonio. Entonces solo necesitas comunicarte con el casamentero para lo siguiente, y el casamentero transmitirá tus pensamientos a Xiaohua. El casamentero que encontramos se llamaba Wang, así que lo llamamos Wangpo, que corresponde a la fiesta que solemos usar.

    Comprensión de los permisos de Linux

    En primer lugar, sabemos que hay dos tipos de usuarios en Linux: superusuario (root), usuario normal

  • Superusuario: puede hacer cualquier cosa en un sistema Linux sin restricciones
  • Usuarios comunes: hacen cosas limitadas bajo el sistema Linux
  • El símbolo del sistema del superusuario es "#" y el símbolo del sistema del usuario normal es "$". Podemos distinguir en función de esto.
    Principio de shell y comprensión de los permisos de Linux

Comando: su [nombre de usuario]
Función: cambiar de usuario.
Por ejemplo, para cambiar de usuario root a usuario normal, use su user. Para cambiar del usuario normal al usuario root, use su root (se puede omitir root). En este momento, el sistema solicitará la contraseña del usuario root.

Gestión de permisos de Linux

01. Clasificación de los visitantes del expediente (persona)

  • Propietarios de archivos y directorios de archivos; usuarios-u
  • El usuario del antepasado donde se encuentra el propietario del archivo y el directorio del archivo; g-Group
  • Otros usuarios; o-Otros

02. Tipos de archivos y permisos de acceso (atributos de cosas)

Principio de shell y comprensión de los permisos de Linux

  • d: carpeta
  • -: archivo ordinario
  • l: enlace suave (similar al acceso directo de Windows)
  • b: Bloquear archivos de dispositivo (como discos duros, unidades ópticas, etc.)
  • p: archivo de tubería
  • c: archivos de dispositivos de caracteres (como dispositivos seriales como pantallas)
  • s: archivo de socket
  • b) Permisos básicos
    i. Leer (r / 4): Para un archivo, Read tiene permiso para leer el contenido del archivo, para un directorio, tiene permiso para explorar la información del directorio.
    ii. Write (w / 2): Write tiene derecho a modificar el contenido del archivo para archivos; para directorios, tiene derecho a eliminar / mover archivos en el directorio
    iii. Ejecutable (x / 1): ejecutar es para archivos En otras palabras, tiene permiso para ejecutar archivos; para el directorio, tiene permiso para entrar al directorio
    iv. "-" significa que no tiene el permiso

03. Método de representación del valor de permiso de archivo

a) Notación de caracteres

Linux dijo Descripción Linux dijo Descripción
r-- Solo lectura -w- Sólo escribible
--X Solo ejecutable rw- Lee y escribe
-wx Escribible y ejecutable rx Legible y ejecutable
rwx Legible, escribible y ejecutable --- Sin autorización

b) Representación numérica octal

Símbolo de permiso (ejecución de lectura y escritura) Octal Binario
r 4 100
w 2 010
X 1 001
rw 6 110
rx 5 101
wx 3 011
rwx 7 111
--- 0 000

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

un). chmod

  • Función: establecer permisos de acceso a archivos
  • Formato: nombre de archivo de permiso chmod [parámetro]
  • Opciones comunes:
  • [] R -> Modificar recursivamente los permisos de los archivos de directorio
  • [] Nota: solo el propietario y la raíz del archivo pueden cambiar los permisos del archivo

Formato de valor de permiso de comando chmod

  1. Indicador de usuario + = carácter de permiso / indicador de usuario - = carácter de permiso

    • [] +: Agrega la autoridad representada por el código de autoridad a la autoridad
    • [] -: Cancelar la autoridad representada por el código de autoridad de la autoridad
    • [] =: Otorga la autoridad representada por el código de autoridad a la autoridad
    • [] Símbolo de usuario:
    • [] u: propietario
    • [] g: para el propietario del mismo grupo
    • [] o: otros usuarios
    • [] a: todos los usuarios

Ejemplo:

# chmod u+w /home/abc.text
# chmod o-x /home/abc.text
# chmod a=x /home/abc.txt
  1. Número octal de tres dígitos

Ejemplo:

# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt

segundo). chown

  • Función: modificar el propietario del archivo
  • Formato: nombre de archivo de nombre de usuario de chown [parámetro]
  • Ejemplos:
# chown user1 f1
# chown -R user1 filegroup1

C). chgrp

  • Función: modificar el grupo de un archivo o directorio
  • Formato: chgrp [parámetro] nombre de grupo de usuarios nombre de archivo
  • Opciones comunes:
    -R modificar recursivamente el grupo que pertenece a un archivo o directorio

  • Ejemplo
# chgrp users /abc/f2

re). umask

  • Función: Ver o modificar la máscara de archivo, el permiso predeterminado para carpetas nuevas = 0666, el permiso predeterminado para directorios nuevos = 0777. Pero, de hecho, los permisos de los archivos y directorios que crea a menudo no son los valores anteriores. La razón es que la creación de archivos o directorios también se ve afectada por umask. Suponiendo que el permiso predeterminado es máscara, los permisos de archivo realmente creados son: máscara & ~ umask
  • Formato: valor de permiso de umask
  • Nota: Después de restar la máscara de permiso de los permisos de acceso existentes, se pueden generar los permisos predeterminados al crear el archivo. La máscara predeterminada de superusuario es 0022, con
    valores predeterminados domésticos normales en 0002.

Permisos de directorio

  • Permisos ejecutables: si el directorio no tiene permisos ejecutables, no puede ingresar al directorio.
  • Permiso de lectura: si el directorio no tiene permiso de lectura, no puede usar comandos como ls para ver el contenido de los archivos en el directorio
  • Permiso de escritura: si el directorio no tiene permiso de escritura, no puede crear archivos en el directorio ni eliminar archivos en el directorio.

En otras palabras, siempre que el usuario tenga permiso de escritura para el directorio, el usuario puede eliminar el archivo en el directorio, independientemente de si el usuario tiene permiso de escritura para el archivo. Esto no es científico, por lo que el concepto de bits adhesivos se introduce en Linux.
Cuando un directorio se establece en "bit pegajoso" (usando chmod + t), los archivos en el directorio solo se pueden

  • 1. Supresión del superadministrador
  • 2. Eliminar el propietario del directorio.
  • 3. Eliminado por el propietario del archivo.

Resumen de permisos

  • El permiso ejecutable del directorio indica si puede ejecutar comandos en el directorio.
  • Si el directorio no tiene el permiso -x, no puede ejecutar ningún comando en el directorio, o incluso cd para ingresar al directorio, incluso si el directorio todavía tiene el permiso de lectura -r (este lugar es fácil de cometer errores, puede ingresar al directorio y leer los archivos bajo el directorio si tiene el permiso de lectura )
  • Si el directorio tiene el permiso -x pero no el permiso -r, el usuario puede ejecutar comandos y cd para ingresar al directorio. Sin embargo, debido a que no hay permiso de lectura del directorio, incluso si el comando ls se puede ejecutar en el directorio, todavía no tiene permiso para leer los documentos en el directorio.

Supongo que te gusta

Origin blog.51cto.com/14289099/2545236
Recomendado
Clasificación