Red de conocimiento de abogados - Derecho de sociedades - Explicación detallada del comando chmod de Linux

Explicación detallada del comando chmod de Linux

Todo en Linux es un archivo. Puede ver la información detallada del archivo a través de ls -l o el alias ll:

drwxr-xr-x

El primero, el carácter d, se refiere al archivo del directorio;

El segundo al cuarto carácter, rwx:

Se refiere a u (usuario, propietario) que puede leer, escribir y ejecutar el Permisos de archivo;

Caracteres 5-7 r-x:

Se refiere a g (grupo) que tiene permisos de lectura y ejecución en este archivo;

Caracteres de 8 a 10 caracteres r-x:

Significa que o (otro) tiene permisos de lectura y ejecución en este archivo;

Después de comprender los bits de permiso del archivo, echemos un vistazo al comando chmod La primera sintaxis estructura:

chmod {u, g, o} { , -, =} {r, w, x} nombre_archivo

Considere {u, g, o} {,-, =}{r,w,x}El orden de las llaves no se puede cambiar, y también hay permutaciones y combinaciones:

((2*23)*(2*23)*(2* 23))/ 2 =732 tipos, guau... ¿no es tan emocionante jugar así?

Seleccionamos algunos conjuntos de datos a modo de ilustración:

El primero conjunto de datos (cada uno Seleccione un elemento dentro de las llaves)

chmod u r file

Agregar permiso r al propietario:

El segundo conjunto de datos ( elija 2 elementos dentro de cada llave)

chmod og =rw file

Dé el grupo al que pertenece y establezca permisos para que otros usuarios rw (, = se ejecute en orden de izquierda a derecha):

El tercer conjunto de datos (seleccione 3 elementos en cada llave)

chmod ugo= -rwx file

Dale al propietario y al grupo al que pertenece, y otros usuarios primero asignarán permisos de rwx, luego agregarán los permisos de rwx y finalmente restarán los permisos de rwx, lo que dará como resultado que no haya permisos.

Basado en la realidad, los dos últimos usos son raros y son solo para entretenimiento; es decir, - y = no se usan juntos y no tienen significado. Aquí hay algunos ejemplos para su referencia:

archivo chmod u w (agrega un w (permiso de escritura) a u (usuario, propietario))

archivo chmod ugo=rwx (otorga a todos los usuarios, incluidos u, g, o, establece todos los permisos)

chmod a=archivo rwx (a representa a todos los usuarios, por lo que el resultado es el mismo que el anterior)

Acerca de la segunda estructura de sintaxis del comando chmod (solo use números)

chmod *** nombre de archivo

El primero * representa los permisos de u

El segundo * representa los permisos de g Permisos

El tercero * representa los permisos de o

Además,

r representa 4

w representa 2

p>

x representa 1

La suma de rwx y él mismo, más él mismo, puede tener las siguientes 7 combinaciones:

1=x (representa ejecutable)

p>

2=w (representa escribible)

3=x w=1 2 (representa ejecutable y escribible)

4=r (representa legible)

5=1 4=x r (representa ejecutable y legible)

6=2 4=w r (representa escribible y legible)

7=1 2 4 =x w r (representa ejecutable, escribible y legible)

Ejemplo:

archivo chmod 124 (establece permisos ejecutables para u del archivo; establece permisos de escritura para g y establece permisos de escritura para o Legible)

archivo chmod 765 (establece todos los permisos para u del archivo; configurar legible y escribible para g, configurar legible y ejecutable para o)

Los 2 métodos anteriores, cada uno tiene sus propios méritos.