Comandos comunes de Linux (7): comando chmod (otorga permisos de lectura y escritura a archivos/chmod 777)

1. Introducción a los comandos.

chmod se utiliza para cambiar los permisos de acceso de archivos o directorios.

chmod solo puede ser utilizado por el propietario del archivo y el superusuario root.

Hay tres alcances de permisos para archivos y directorios de Linux: propietario (u, usuario), grupo (g, grupo) y otro (o, otro). Todos los usuarios están representados por (todos). Los permisos de cada rango están representados por tres bits, que de izquierda a derecha representan r (lectura, lectura), w (escritura, escritura) y x (ejecutar, ejecutable). Los permisos se pueden representar mediante caracteres o números octales, r corresponde al número 4, w corresponde al número 2 y x corresponde al número 1. Si el bit de permiso correspondiente no tiene permiso, se mostrará como una barra horizontal, cuando se use el comando ls -l para verlo. Como se muestra abajo:
Insertar descripción de la imagen aquí

Nota:
(1) Cuando se usa chmod para cambiar los permisos de un enlace simbólico, lo que realmente se cambia son los permisos del archivo de destino; chmod no puede cambiar los permisos de su enlace simbólico. Esto no es un error porque los permisos del enlace simbólico El enlace nunca se ha utilizado.
(2) Cuando chmod es recursivo, ignorará los enlaces simbólicos cuando los encuentre.

1.1 Explica el significado de linux drwxr-xr-x

Insertar descripción de la imagen aquí
Como se muestra arriba, vemos que el archivo tiene permisos drwxr-xr-x:

第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道

第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。

第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。

第8-10位表示其他用户所具有的权限。

2. sintaxis chmod

chmod [-cfvR] [--help] [--version] mode file...

Descripción de parámetros

modo: cadena de configuración de permisos, el formato es el siguiente:

[ugoa...][[+-=][rwxX]...][,...]

en:

  • u representa al propietario del archivo, g representa a la persona que pertenece al mismo grupo que el propietario del archivo, o representa a otras personas y a representa a los tres.
  • + significa agregar permisos, - significa cancelar permisos, = significa configurar solo permisos.
  • r significa legible, w significa escribible, x significa ejecutable y X significa solo cuando el archivo es un subdirectorio o el archivo se ha configurado como ejecutable.

Otras descripciones de parámetros:

  • -c: Si los permisos del archivo efectivamente se han cambiado, se mostrará la acción de cambio.
  • -f: no muestra un mensaje de error si los permisos del archivo no se pueden cambiar
  • -v: muestra detalles de los cambios de permisos
  • -R: realice los mismos cambios de permisos en todos los archivos y subdirectorios del directorio actual (es decir, cámbielos uno por uno de forma recursiva)
  • –ayuda: muestra información de ayuda
  • –version: versión de visualización

3. Ejemplos

(1) Hacer que todos los archivos y subdirectorios del directorio actual sean legibles, escribibles y ejecutables por cualquiera:

chmod -R 777 *
chmod -R a=rwx *

(2) Haga que el archivo file1.txt sea legible para todos:

chmod ugo+r file1.txt
chmod a+r file1.txt
chmod +r file1.txt

(3) Reste los permisos de ejecución de todos los usuarios en el archivo test.sh.

chmod -x test.sh
# 或
chmod a-x test.sh

(4) Establezca nuevos permisos para el archivo test.sh en rwxr–r– usando métodos simbólicos y numéricos respectivamente.

# 符号方式
chmod a=rwx,g=r,o=r test.sh

# 数字方式
chmod 744 test.sh

Artículo de referencia:
https://dablelv.blog.csdn.net/article/details/102827264

Supongo que te gusta

Origin blog.csdn.net/weixin_49114503/article/details/132994396
Recomendado
Clasificación