Por que o chmod não funciona neste caso?

1

Estou tentando definir um pequeno servidor para uso pessoal. Eu tenho um fodler /srv/http/cgi-bin/ que eu quero editar como usuário e não superusuário. Eu tentei chmod como mencionado aqui . Aqui está o resultado:

sudo chmod 755 /srv/http/cgi-bin/ -R
[yotam@myhost ~]$ echo "h" >> /srv/http/cgi-bin/h.py
bash: /srv/http/cgi-bin/h.py: Permission denied

Editar:
Aqui estão alguns dados devido aos comentários e respostas:

[yotam@myhost ~]$ sudo chmod 760 -R /srv/http/cgi-bin 
Password: 
[yotam@myhost ~]$ echo "hh" >> /srv/http/cgi-bin/h.py
bash: /srv/http/cgi-bin/h.py: Permission denied
[yotam@myhost ~]$ ls -ld /srv/http/cgi-bin
drwxrw---- 2 root root 4096 May 20 15:54 /srv/http/cgi-bin

Além disso, o servidor é o desktop Ubuntu executando o apache2. Tanto quanto eu posso dizer, eu não temperei com qualquer uma das configurações do usuário, então tudo deveria ser os parâmetros padrão

    
por Yotam 20.05.2012 / 15:10

2 respostas

1

A string de modo parece errada. A string de modo 755 significa que

  • O proprietário do arquivo pode ler (4), escrever (2) e executar (1) - 4 + 2 + 1 = 7
  • Qualquer membro do grupo do arquivo pode ler (4) e executar (1) - 4 + 1 = 5
  • Qualquer outra pessoa pode ler (4) e executar (1) - 4 + 1 = 5

Parece que você quer chmod -R 766 /src/http/cgi-bin , mas isso parece uma configuração de permissão insegura muito ...

    
por 20.05.2012 / 15:15
0

você pode alterar temporariamente a propriedade para si mesmo, editar o arquivo e alterá-lo novamente.

sudo chown -R yotam /srv/http/cgi-bin/ 

edite o arquivo (como usuário, não como superusuário, conforme necessário)

sudo chown -R root /srv/http/cgi-bin/
    
por 21.05.2012 / 07:51

Tags