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 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) p>
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 p>
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) p>
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.