Latest web development tutorials

atributos de arquivo básico de Linux

sistema Linux é um típico sistemas multi-usuários, usuários diferentes em uma posição diferente, com diferentes privilégios. Para proteger a segurança do sistema, o sistema Linux para acessar o mesmo arquivo (inclusive o arquivo de catálogo) permissões para diferentes usuários para fazer disposições diferentes.

No Linux, podemos usar o comando ll ou ls -l para exibir atributos de usuários e grupos de um arquivo e o arquivo pertence, tais como:

[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
……

Exemplo, o primeiro arquivo bin atributo com o "d" representa. "D" representa Linux, o arquivo é um arquivo de diretório.

No Linux, o primeiro caractere representa o arquivo é um diretório, o arquivo ou arquivos vinculados, e assim por diante.

  • Quando o [d] é o diretório
  • Quando é [-] é o arquivo;
  • Se [l] é representado como um documento vinculado (arquivo de link);
  • Se [b] indica que o dispositivo de interface é um dispositivo para armazenamento de arquivos dentro (dispositivos de acesso aleatório);
  • Se o [C] é expresso como um arquivo dentro do dispositivo de porta de série de dispositivo, tal como um teclado, um rato (um dispositivo de leitura).

O próximo personagem em grupos de três, e são uma combinação de "rwx" dos três parâmetros. Na qual, [r] legível Representante (ler), [w] representante pode escrever (write), [x] em nome do executável (executar). Deve notar-se que a posição destas três direitos não vai mudar, se não houver nenhuma autoridade, haverá um sinal de menos [-] apenas.

As propriedades de cada processo pela esquerda da primeira parte dos 10 caracteres é determinado (ver abaixo).

363003_1227493859FdXT

0-9 da esquerda para a direita, com estes números.

Bit 0 determina o tipo de arquivo, os bits 1-3 determinar o proprietário (proprietário do arquivo) tem acesso ao arquivo.

O primeiro é um grupo de 4-6 OK (proprietário do mesmo grupo de usuários) têm acesso ao arquivo, 7-9 pedaços determinar outros usuários com acesso ao arquivo.

Em que o primeiro 1,4,7 indica permissão de leitura, se "r" representação de caracteres, o acesso de leitura, se o caracter "-", não há nenhuma permissão de leitura;

O primeiro 2,5,8 indica permissão de gravação, se o "w" representação de caracteres, você tem acesso de gravação, se o caractere "-" não é gravável; 3,6,9 indica as primeiras permissões executáveis, se " x "representação de caracteres, do Poder Executivo, se o caractere" - ", sem permissões de execução.


proprietário do arquivo Linux e do grupo

[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 um arquivo, que tem um proprietário particular, ou seja, o usuário tem a propriedade do documento.

Enquanto isso, no sistema Linux, os usuários são classificados em grupos, e um usuário pertence a um ou mais grupos.

outros do que o proprietário do arquivo Os utilizadores podem ser divididas no mesmo grupo de utilizadores do proprietário do arquivo e outros utilizadores.

Portanto, o sistema Linux pelo proprietário do arquivo, dono do arquivo do mesmo grupo e outros usuários para especificar um diferentes direitos de acesso ao arquivo.

No exemplo acima, o arquivo bin é um arquivo de diretório, o proprietário eo grupo estão root, o proprietário tem ler, escrever, executar permissões, o mesmo grupo com o proprietário dos outros utilizadores li e executória autoridade, os outros usuários têm permissões de leitura e executáveis.

Alterar os atributos de arquivo

1, chgrp: Alterar o documento está definido

sintaxe:

chgrp [-R] 属组名文件名

opções de parâmetros

  • -R: Recursively alterar o arquivo pertence ao grupo, isto é, quando você alterar o diretório de um arquivo de pertencer ao grupo, se acoplado com -R parâmetro, então o caso será definido para mudar todos os arquivos no diretório.

2, chown: proprietário do arquivo Change, você também pode alterar o arquivo pertence ao grupo, ao mesmo tempo

sintaxe:

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

Digite o diretório / root (~) vai install.log proprietário para bin esta conta:

[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

O proprietário install.log e grupo mudou de volta para root:

[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: mudar atributos da lima 9

arquivo Linux atributos definidos de duas maneiras, uma é digital, um é o símbolo.

permissões de arquivos Linux Básico tem nove, são proprietários / grupo / outros três identidades têm a sua própria leitura / gravação / permissões de execução.

Para rever os dados apenas mencionados acima: permissões de arquivo para os personagens: "- rwxrwxrwx" nove permissões são três grupos de três! Entre eles, podemos usar números para representar cada permissão, tabela de contagens para cada permissão da seguinte forma:

  • R: 4
  • w: 2
  • X: 1

Cada identidade (proprietário / grupo / outros) os respectivos três permissões (r / w / x) pontuação acumulada é necessária, por exemplo, quando permissões: [-rwxrwx ---] pontuação é a seguinte:

  • owner = rwx = 4 + 2 + 1 = 7
  • group = rwx = 4 + 2 + 1 = 7
  • outros = --- = 0 + 0 + 0 = 0

Então, espere um minuto que defina a alterar permissões, figuras de autoridade neste documento é 770 ele! Alterar permissões comando chmod sintaxe é a seguinte:

 chmod [-R] xyz 文件或目录

Opções e parâmetros:

  • xyz: permissões propriedade é o tipo numérico que acabamos de mencionar, como valores de propriedade rwx são adicionados.
  • -R: Recursively (recursivo) continua a mudar, isto é, juntamente com todos os documentos serão sub-diretório Mudança

Por exemplo, se você deseja que o arquivo .bashrc todas as permissões são definidas para permitir que, em seguida, o comando é o seguinte:

[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

Então, se você quer permissão para se tornar -rwxr-xr-- isso? Então autoridade pontuação torna-se [4 + 2 + 1] [4 + 0 + 1] [4 + 0 + 0] = 754.

tipo de símbolo permissões de arquivo mudança

Há também uma maneira de alterar as permissões de Yo! A partir da descrição anterior, podemos ver que, basicamente nove privilégios são: (1) user (2) grupo (3) outros três identidades isso! Em seguida, pode ser u, g, o três identidades de autoridade para representar!

Além disso, um representante de todos é que toda a identidade! Então, ler e escrever permissões pode ser escrito r, w, x! Essa é a maneira de olhar para o fundo pode ser usado:

chmod u
g
o
um
+ (Added)
- (Remover)
= (Setting)
r
w
X
Arquivo ou diretório

Se precisar de arquivo permissões para -rwxr-xr--, você pode usar o chmod u = rwx, g = rx , o = r para definir o nome do arquivo:

[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

E se você quiser remover permissões sem alterar as outras permissões que já existe? Por exemplo, para remover todas as pessoas permissões executáveis, então:

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