Instrucciones comunes bajo Linux y comprensión de los permisos (abajo)

inserte la descripción de la imagen aquí
Hola a todos, soy Lu Jiu Maru\color{red}{Lu Jiu Maru}Lu Jiumaru , hoy les traigo los comandos comunes y la comprensión de permisos bajo Linux (abajo).
Si tiene alguna pregunta en el proceso de lectura de mi blog o aprendizaje y en la dirección de aprendizaje o desea comunicarse conmigo, puede agregar mi número de pingüino:2361038962 \color{red}{2361038962}2361038962 , o enviar un correo electrónico al buzón correspondiente:2361038962 @ qq .com \color{red}{[email protected]}[email protected] , ¡haré todo lo posible para ayudarlo a responder!

El concepto de permisos de Linux

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

  • Superusuario: puede hacer cualquier cosa bajo el sistema Linux sin restricciones
  • Usuario normal: Haz cosas limitadas bajo Linux.
  • El símbolo del sistema para el superusuario es "#", y el símbolo del sistema para el usuario normal es "$".

Comando : su [nombre de usuario]

Función : cambiar de usuario.

Por ejemplo, para cambiar de usuario raíz a usuario normal, use su usuario. Para cambiar de usuario ordinario a usuario root, use su root (también se puede usar su -) (root se puede omitir), y el sistema le pedirá que ingrese la contraseña del usuario root.

Nota : whoamiPuede ver el usuario actual

Gestión de derechos de Linux

01. Clasificación de los visitantes del archivo (personas)

  • Propietario de archivos y directorios de archivos: u—Usuario
  • Usuario del grupo en el que se encuentra el propietario de archivos y directorios de archivos: g—Grupo
  • Otros usuarios: o—Otros

02. Tipos de archivos y derechos de acceso (propiedades de las cosas)

[La transferencia de la imagen del enlace externo falló, el sitio de origen puede tener un mecanismo anti-leech, se recomienda guardar la imagen y cargarla directamente (img-UQ5KuTWE-1662005371673) (https://lijiaguo.oss-cn-qingdao.aliyuncs. com/typora%E5%9B%BE%E5%BA%8A202206041157633.png)]

a) tipo de archivo

Nota: el sistema Linux no distingue los tipos de archivo por el sufijo del nombre del archivo, pero distingue el tipo de archivo por el primer carácter que muestra ll.

  • d: carpeta -: archivo normal
  • l: enlace suave (similar al acceso directo de Windows)
  • b: bloquear archivos de dispositivos (como discos duros, unidades ópticas, etc.)
  • p: archivo de tubería
  • c: archivo de dispositivo de caracteres (como un dispositivo de puerto serie como una pantalla)
  • s: archivo de enchufe

P: ¿Podemos compilar el archivo test.txt con el compilador gcc?

respuesta: no ¡Linux!=gcc. gcc no distingue los tipos de archivo por sufijo de nombre de archivo, pero gcc distingue los tipos de archivo por sufijo de archivo.

b) Permisos básicos

I. Lectura (r/4): para un archivo, la lectura tiene derecho a leer el contenido del archivo, para un directorio, tiene derecho a examinar la información del directorio

ii.Escribir (w/2): Para archivos, Write tiene derecho a modificar el contenido del archivo; para directorios, tiene derecho a eliminar archivos en el directorio movido.iii.Ejecutar (x/1): Para archivos , ejecutar tiene derecho a Permiso para ejecutar archivos; para directorios, permiso para ingresar al directorio

iv. "—" significa no tener el permiso

03. Representación de valores de permisos de archivo

a) Método de representación de personajes

Representación de Linux ilustrar Representación de Linux ilustrar
r– solo lectura -en- solo escribible
-X solo ejecutable rw- Lee y escribe
-wx Escribible y ejecutable receta legible y ejecutable
rwx Legible, escribible y ejecutable Sin autorización

b) Método de representación numérica octal

Símbolo de permiso (lectura-escritura ejecutar) octales binario
r 4 100
en 2 010
X 1 001
rw 6 110
receta 5 101
wx 3 011
rwx 7 111
0 000

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

a)chmod

Función : establecer permisos de acceso a archivos

Formato : chmod [parámetro] nombre de archivo de permiso

Opciones comunes:

  • R -> modifica recursivamente los permisos de los archivos del directorio
  • Descripción: solo el propietario y la raíz del archivo pueden cambiar los permisos del archivo

Formato del valor de permiso del comando chmod

① Indicador de usuario +/-=carácter de autoridad

  • +: agregue el permiso indicado por el código de permiso al alcance del permiso
  • -: Cancelar el permiso indicado por el código de permiso del alcance del permiso
  • =: asigne el símbolo de usuario de permiso representado por el código de permiso al alcance del permiso:
  • tu: dueño
  • g: El propietario está en el mismo grupo para su uso
  • o: Otros usuarios
  • a: todos los usuarios

Ejemplo:

chmod u+w Test.txt	//添加Test.txt文件的拥有者的写权限
chmod o-x Test.txt	//去除Test.txt文件的other用户的执行权限
chmod u+w,o-x Test.txt	//添加Test.txt文件的拥有者的写权限,去除other用户的执行权限
chmod a=r Test.txt	//将文件的权限改成r--r--r--
chmod a=rw Test.txt	//将文件的权限改成rw-rw-rw-
chmod a=rwx Test.txt //将文件的权限改成rwxrwxrwx

② Tres dígitos octales

Ejemplo:

chmod 664 Test.txt
chmod 640 Test.txt

b) comer

Función : modificar el propietario del archivo

Formato : chown [parámetro] nombre de usuario nombre de archivo

Ejemplo :

chown root Test.txt  //将文件的拥有者改成root
chown zhangsan:user1 Test.txt //将文件的拥有者改成zhangsan,小组改成user1

Nota: En general, debe tener privilegios de root.!

P: ¿El creador y el propietario del archivo tienen que ser la misma persona?

Respuesta: ¡No necesariamente! Pero una vez que se acaba de crear el archivo, el creador y el propietario deben ser la misma persona.

c)chgrp

Función : Modificar el grupo de un archivo o directorio

Formato : chgrp [parámetro] nombre de archivo del nombre del grupo de usuarios

Opciones comunes : -R modifica recursivamente el grupo de archivos o directorios a los que pertenecen

Ejemplo :

chgrp user1 Test.txt	//将文件的小组改成user1

d) máscara

Función : ver o modificar la máscara de archivo Permiso predeterminado de carpeta nueva = 0666 Permiso predeterminado de directorio nuevo = 0777 Pero, de hecho, los archivos y directorios que crea, los permisos que ve a menudo no son los valores anteriores (los archivos de directorio son: 775, ordinario archivos es 664, por supuesto, puede haber diferencias en diferentes sistemas). La razón es que también se ve afectado por umask al crear un archivo o directorio. Suponiendo que el permiso predeterminado es máscara, el permiso de archivo realmente creado es: máscara & (~umask)

Formato : valor de permiso de umask (esto puede modificar la máscara de permiso)

Descripción : después de restar la máscara de permiso del permiso de acceso existente, se puede generar el permiso predeterminado al crear un archivo. El valor de máscara predeterminado para superusuarios es 0022 y el valor de máscara predeterminado para usuarios normales es 0002.

Nota: Máscara de permisos: cualquier permiso que aparezca en la máscara de permisos no debe aparecer en el permiso final..

Ejemplo :

[La transferencia de la imagen del enlace externo falló, el sitio de origen puede tener un mecanismo anti-leech, se recomienda guardar la imagen y cargarla directamente (img-GtOFwgpd-1662005371674) (https://lijiaguo.oss-cn-qingdao.aliyuncs. com/typora%E5%9B%BE%E5%BA%8A202207011700675.png)]

directiva de archivo

Descripción de la función : identifica el tipo de archivo.

Sintaxis : archivo [opciones] archivo o directorio... Opciones comunes :

  • -c Muestra el proceso de ejecución de instrucciones en detalle, lo cual es conveniente para depurar o analizar la ejecución del programa.
  • -z Intenta interpretar el contenido del archivo comprimido.

permisos de directorio

  • Permisos ejecutables: si el directorio no tiene permisos ejecutables, no puede acceder al directorio mediante CD.
  • 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.
  • Permisos de escritura: si el directorio no tiene permisos de escritura, no puede crear archivos en el directorio ni eliminar archivos en el directorio.

Como se mencionó antes: archivo = contenido + atributos

Los directorios son en sí mismos archivos, por lo que:

directorio = contenido + atributos (contenido: atributos de parte del archivo, incluido el nombre del archivo. atributos: tamaño, hora de creación, hora y tipo de modificación, etc.)

poco pegajoso

Hay algunos directorios en Linux. El propietario y el grupo son root. Otros pueden crear, modificar y eliminar archivos en el directorio como otros. Si también quiero formar un archivo temporal en el directorio compartido, pero no permitir que nadie más que yo lo elimine.

cuando unaTabla de contenidoestá configurado en el "bit pegajoso" (con chmod +t), los archivos en este directorio solo pueden ser accedidos por

Primero, el superadministrador elimina

2. Eliminar el propietario del directorio

3. El propietario del archivo elimina

Ejemplo de uso:

chmod +t all //对all目录添加粘滞位

Resumen sobre permisos

  • El permiso ejecutable de un 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 en el directorio, incluso si el directorio todavía tiene el permiso de lectura -r (es fácil cometer errores en este lugar, pensando que usted puede ingresar al directorio con permiso de lectura para leer los archivos en el directorio))

  • Y si el directorio tiene el permiso -x, pero no el permiso -r, el usuario puede ejecutar comandos y puede acceder al directorio con cd. Pero como no hay permiso de lectura para el directorio

  • Entonces, en el directorio, incluso si puede ejecutar el comando ls, aún no tiene permiso para leer los documentos en el directorio.
    El == aparece en el permiso final.

Ejemplo :

[Volcado de imagen de enlace externo...(img-GtOFwgpd-1662005371674)]

directiva de archivo

Descripción de la función : identifica el tipo de archivo.

Sintaxis : archivo [opciones] archivo o directorio... Opciones comunes :

  • -c Muestra el proceso de ejecución de instrucciones en detalle, lo cual es conveniente para depurar o analizar la ejecución del programa.
  • -z Intenta interpretar el contenido del archivo comprimido.

permisos de directorio

  • Permisos ejecutables: si el directorio no tiene permisos ejecutables, no puede acceder al directorio mediante CD.
  • 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.
  • Permisos de escritura: si el directorio no tiene permisos de escritura, no puede crear archivos en el directorio ni eliminar archivos en el directorio.

Como se mencionó antes: archivo = contenido + atributos

Los directorios son en sí mismos archivos, por lo que:

directorio = contenido + atributos (contenido: atributos de parte del archivo, incluido el nombre del archivo. atributos: tamaño, hora de creación, hora y tipo de modificación, etc.)

poco pegajoso

Hay algunos directorios en Linux. El propietario y el grupo son root. Otros pueden crear, modificar y eliminar archivos en el directorio como otros. Si también quiero formar un archivo temporal en el directorio compartido, pero no permitir que nadie más que yo lo elimine.

cuando unaTabla de contenidoestá configurado en el "bit pegajoso" (con chmod +t), los archivos en este directorio solo pueden ser accedidos por

Primero, el superadministrador elimina

2. Eliminar el propietario del directorio

3. El propietario del archivo elimina

Ejemplo de uso:

chmod +t all //对all目录添加粘滞位

Resumen sobre permisos

  • El permiso ejecutable de un 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 en el directorio, incluso si el directorio todavía tiene el permiso de lectura -r (es fácil cometer errores en este lugar, pensando que usted puede ingresar al directorio con permiso de lectura para leer los archivos en el directorio))

  • Y si el directorio tiene el permiso -x, pero no el permiso -r, el usuario puede ejecutar comandos y puede acceder al directorio con cd. Pero como no hay permiso de lectura para el directorio

  • Entonces, en el directorio, incluso si puede ejecutar el comando ls, aún no tiene permiso para leer los documentos en el directorio.

Supongo que te gusta

Origin blog.csdn.net/m0_57304511/article/details/126640653
Recomendado
Clasificación