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.