permissões de arquivo RHEL

2

Eu adicionei um arquivo em /etc/init.d , mas notei que o arquivo não é verde como os outros arquivos quando eu faço um ls -l O que devo fazer para torná-lo "verde" ou adicionar as permissões de arquivo necessárias?

Por que os arquivos são verdes em primeiro lugar?

    
por O_O 10.05.2011 / 03:43

3 respostas

2

Para responder à sua pergunta

Tudo o que você precisa fazer é executar o seguinte comando como root.

chmod 755 /etc/init.d/yourscript

Agora, se você quiser realmente saber por que isso funciona, continue lendo.

Antecedentes

As permissões são muito fáceis de entender quando alguém as explica para você. Todos os arquivos e diretórios têm 3 tipos de permissões e 3 grupos diferentes de pessoas que podem ter permissões diferentes.

Todos os usuários podem ter as seguintes permissões em arquivos e diretórios:

  • Ler
    • Pasta: você pode ver os arquivos na pasta
    • Arquivo: você pode ler o arquivo
  • Escrever
    • Pasta: você pode criar arquivos, mover arquivos, etc.
    • Arquivo: você pode alterar os dados em um arquivo.
  • Executar
    • Pasta: você pode criar um cd na pasta
    • Arquivo: você pode executar o arquivo como um programa.

Estes direitos são atribuídos a 3 grupos de pessoas:

  • Proprietário
  • Grupo
  • Outro (todos os outros)

Em um sistema Linux, quando você faz um ls -l em /etc/init.d, você obtém resultados como:

$ ls -l /etc/init.d/
-rwxr-xr-x 1 root root 2787 2009-11-05 08:03 umountfs
-rwxr-xr-x 1 root root 2075 2009-10-14 00:16 umountnfs.sh

A primeira parte (-rwxr-xr-x) lista as permissões, a terceira mostra o proprietário (root) e a quarta mostra o grupo (root).

A lista de permissões é dividida em quatro partes. A primeira letra é o tipo de arquivo. Se é um arquivo, é um traço. Se é um diretório, é um d. Se é um link, é um l. As próximas três letras representam os direitos do proprietário. rwx significa que o usuário pode ler, gravar e executar. As próximas três letras representam as permissões do grupo. O grupo, neste caso, só pode ler uma execução (r-x). W é substituído por um traço, o que significa que não é permitido. Finalmente, todos que não pertencem ao grupo recebem permissões de leitura e execução (r-x).

Modificando permissões e propriedade

Agora que analisamos as permissões de identificação, podemos modificá-las.

chmod

chmod é a ferramenta para alterar permissões. Um bom exemplo de seu uso é o que eu te dei no começo desta resposta.

chmod 755 /etc/init.d/yourscript

O primeiro argumento (755) fornece as permissões e os próximos argumentos são essa lista de arquivos a serem modificados.

A lista de permissões 755 é uma maneira curta de dizer -rwxr-xr-x. O primeiro número é a permissão para o proprietário, o segundo é a permissão para o grupo. e o terceiro é a permissão para os outros. Cada número representa rwx.

Números de permissão:

  • Executar 1
  • Escreva 2
  • Leia 4

A soma dos números de permissão é usada no comando chmod. Então, 7 é todos os direitos (4 + 2 + 1) e 5 é lido e executado (4 + 1).

Então, colocando tudo junto 755 é

  • Todas as permissões para o proprietário
  • Ler e executar para o grupo
  • Ler e executar de todo mundo

chown

chown é a ferramenta para alterar a propriedade e os grupos. É muito mais simples que chmod.

chown root.root /etc/init.d/yourscript

O primeiro argumento é o user.group. Os próximos argumentos são os arquivos a serem alterados. É tão simples assim.

    
por 10.05.2011 / 04:23
2

A cor verde a que você está se referindo é subjetiva para a pessoa que uniu sua distribuição Linux e não tem um significado fixo no mundo Linux. No entanto, comprar convenções de uso normal é normalmente associado a arquivos executáveis. No comentário acima Ignacio estava pedindo para você olhar mais fundo. Exemplo:

# ls -l
-rwxr-xr-x. 1 root root  1729 Dec  8 06:10 acpid

O que você vê? Se você olhar no lado esquerdo, há três conjuntos de permissões. Nesse caso, o usuário root pode executar, ler e escrever, os membros do grupo root podem ler e executar e todos os outros podem ler e executar. O primeiro traço à esquerda é para permissões especiais, diretórios e links simbólicos.

Então, como você muda isso? Existem duas maneiras básicas, ambas envolvendo o comando chmod (modo de mudança). Você poderia chmod u + x para permitir que o proprietário executasse as permissões para o arquivo, ou você poderia fazer chmod a + x para permitir que todos incluíssem as permissões de execução do proprietário e grupo ou você poderia fazer o chmod 550 para dar ao proprietário e grupo leitura e execução permissões.

A Wikipédia tem um ótimo artigo discutindo o chmod em geral junto com as permissões básicas de arquivos.

    
por 10.05.2011 / 04:08
-1
chown root.root /etc/init.d/file    
chmod 755 /etc/init.d/file
    
por 10.05.2011 / 04:14