Latest web development tutorials

atributos de archivo de base de Linux

sistema Linux es una típica sistemas multi-usuario, diferentes usuarios en una posición diferente, con diferentes privilegios. Para proteger la seguridad del sistema, el sistema Linux para acceder al mismo archivo (incluyendo el archivo de catálogo) permisos para diferentes usuarios que se pueden hacer diferentes disposiciones.

En Linux, podemos utilizar el comando ll o ls -l para mostrar los atributos de usuario y grupo de un archivo y el archivo pertenece a, por ejemplo:

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

Ejemplo, el primer archivo bin atributo con la "d" representa. "D" representa Linux, el archivo es un archivo de directorio.

En Linux, el primer carácter representa el archivo es un directorio, el archivo o archivos vinculados, y así sucesivamente.

  • Cuando el [d] es el directorio
  • Cuando es [-] es el archivo;
  • Si [l] se representa como un documento vinculado (archivo de enlace);
  • Si [b] indica que el dispositivo de interfaz es un dispositivo para el almacenamiento de archivos en el interior (dispositivos de acceso aleatorio);
  • Si el [c] se expresa como un archivo dentro de la dispositivo de puerto serie del dispositivo, tal como un teclado, un ratón (un dispositivo de lectura).

El siguiente carácter en grupos de tres, y son una combinación de "rwx" de los tres parámetros. En donde, [r] legible Representante (leer), [w] representante podrá escribir (escritura), [x] en nombre del ejecutable (ejecutar). Cabe señalar que la posición de estos tres derechos no va a cambiar, si no hay autoridad, no será un signo menos [-] solamente.

Las propiedades de cada archivo por parte de la izquierda de la primera parte de los 10 caracteres se determina (véase más adelante).

363003_1227493859FdXT

0-9 de izquierda a derecha con estos números.

El bit 0 determina el tipo de archivo, los bits 1-3 determinar el propietario (propietario del archivo) tener acceso al archivo.

El primero es un grupo de 4-6 OK (propietario del mismo grupo de usuarios) tienen acceso al archivo, 7-9 bits definen otros usuarios con acceso al archivo.

En donde el primer 1,4,7 indica permiso de lectura, si la representación de caracteres "r", el acceso de lectura, si el carácter "-", no hay permiso de lectura;

La primera 2,5,8 indica permiso de escritura, si la representación de "w" carácter, tiene acceso de escritura, si el carácter "-" no se puede escribir; 3,6,9 indica los primeros permisos de ejecución, si " x "representación de caracteres, el poder Ejecutivo, si el carácter" - ", sin permisos de ejecución.


propietario del archivo y el grupo Linux

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

Para un archivo, que tiene un propietario en particular, es decir, el usuario tiene la propiedad del documento.

Mientras tanto, en el sistema Linux, los usuarios se clasifican en grupos, y un usuario pertenece a uno o más grupos.

Los usuarios que no sean el propietario del archivo se pueden dividir en el mismo grupo de usuarios del propietario del archivo y otros usuarios.

Por lo tanto, el sistema Linux al propietario del archivo, propietario del archivo del mismo grupo y otros usuarios para especificar un archivo de diferentes derechos de acceso.

En el ejemplo anterior, el archivo es un archivo bin directorio, el propietario y el grupo es root, el propietario ha de leer, escribir, permisos de ejecución, el mismo grupo con el dueño de los otros usuarios han leído y ejecutables autoridad, otros usuarios han leído y permisos de ejecución.

Cambiar los atributos de archivo

1, chgrp: cambiar el documento se establece

sintaxis:

chgrp [-R] 属组名文件名

Las opciones de parámetro

  • -R: Cambia recursivamente el archivo pertenece al grupo, es decir, cuando se cambia el directorio de un archivo de pertenecer al grupo, si se combina con -R parámetro, el caso será fijado para cambiar todos los archivos en el directorio.

2, chown: Cambia el propietario del archivo, también puede cambiar el archivo pertenece al grupo al mismo tiempo,

sintaxis:

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

Entre en el directorio / root (~) se Install.log propietario para bin esta cuenta:

[root@www ~] cd ~
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log

El propietario y el grupo install.log cambiaron de nuevo a la raíz:

[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log

3, chmod: cambiar atributos de archivos 9

de archivos de Linux atributos establecidos en dos formas, una es digital, uno es el símbolo.

permisos de archivo de base de Linux tienen nueve, son propietarios / grupo / otros tres identidades tienen su propia lectura / escritura / permisos de ejecución.

Para revisar los datos que acabamos de mencionar anteriormente: permisos de archivo para los personajes: "-" rwxrwxrwx nueve permisos son tres grupos de tres! Entre ellos, podemos utilizar números para representar cada permiso, tabla de puntuaciones para cada permiso de la siguiente manera:

  • r: 4
  • w: 2
  • x: 1

Cada identidad (armador / grupo / otros) los respectivos permisos de tres (r / w / x) se requiere puntuación acumulada, por ejemplo cuando los permisos: [-rwxrwx ---] puntuación es:

  • propietario = rwx = 4 + 2 + 1 = 7
  • group = rwx = 4 + 2 + 1 = 7
  • otros = --- = 0 + 0 + 0 = 0

Así que espere un momento nos propusimos cambiar permisos, las figuras de autoridad en este documento es que 770! Cambiar permisos chmod sintaxis es la siguiente:

 chmod [-R] xyz 文件或目录

Opciones y parámetros:

  • xyz: propiedad de permisos es el tipo numérico se acaba de mencionar, a medida que se añaden los valores de propiedad rwx.
  • -R: Recursivo (recursivo) continúa cambiando, es decir, junto con todos los documentos será subdirectorio Cambio

Por ejemplo, si desea que el archivo .bashrc todos los permisos están configurados para permitir, a continuación, el comando es el siguiente:

[root@www ~]# ls -al .bashrc
-rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

Por lo tanto, si desea permiso para convertirse -rwxr-xr-- ella? A continuación, las puntuaciones se convierte en autoridad [4 + 2 + 1] [4 + 0 + 1] [4 + 0 + 0] = 754.

tipo de símbolo cambiar permisos de archivo

También hay una manera de cambiar los permisos Yo! A partir de la descripción anterior, podemos ver que, básicamente, son nueve privilegios (1) de usuario (2) grupo (3) otros tres identidades que! Entonces podemos ser u, g, o tres identidades de autoridad para representar!

Además, un representante de todo lo que es toda la identidad! Así de leer y escribir pueden ser escritos r, w, x! Esa es la manera de mirar en la parte inferior se puede utilizar:

chmod u
g
o
una
+ (Añadido)
- (Quitar)
= (Ajuste)
r
w
x
Archivo o directorio

Si tenemos que presentar permisos para -rwxr-xr--, se puede utilizar el chmod u = rwx, g = rx , o = r para establecer el nombre del archivo:

[root@www ~]# ls -al .bashrc
-rwxr-xr-x  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod  a+w  .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

Y si desea quitar permisos sin cambiar los demás permisos que ya existe? Por ejemplo, para eliminar todas las personas permisos de ejecución, a continuación:

[root@www ~]# chmod  a-x  .bashrc
[root@www ~]# ls -al .bashrc
-rw-rw-rw-  1 root root 395 Jul  4 11:45 .bashrc