Permissão negada para outros usuários que não o root

0

Eu tenho um diretório chamado sai at /var/www/html/ . Eu dei permissão inicialmente 755 e tentei 777 . Eu tenho loggen como usuário nitish . Quando tentei editar os arquivos, ele diz que o arquivo é read-only . Mas se eu editar arquivos através de terminal log como root , eu posso editar os mesmos arquivos. Abaixo está a saída do comando ls -l :

[root@localhost sai]# ls -l
total 48
-rwxr-xr-x. 1 root root 5508 Mar 30 15:40 build-my-website.html
-rwxr-xr-x. 1 root root  674 Mar 30 15:40 check.html
drwxr-xr-x. 3 root root 4096 Mar 30 15:40 css
drwxr-xr-x. 2 root root 4096 Mar 30 15:40 images
-rwxr-xr-x. 1 root root 9002 Mar 30 15:40 index.html
drwxr-xr-x. 2 root root 4096 Mar 30 15:40 js
-rwxr-xr-x. 1 root root 4589 Mar 30 15:40 overview.html
drwxr-xr-x. 4 root root 4096 Mar 30 15:40 slider
    
por Nitish 30.03.2013 / 11:28

1 resposta

2

As permissões de arquivo não são herdadas do diretório pai na alteração. Isto é o que a primeira coluna do ls significa: ( rwx é lido, escrita, execução)

[directory] [owner perms] [group perms] [everybody else's prems]
     d           rwx           r-x                r-x

Como você pode ver, somente o proprietário ( root , terceira coluna de ls ) pode gravar no arquivo. Você pode usar chmod para permitir que todos editem esses arquivos:

chmod go+w *

ou:

chmod a+w *

Primeiro comando significa:

Allow (+) group members (g) and others (o) write (w) to the file, for all files (*).

O segundo é

Allow everybody (a) write to the file.

    
por 30.03.2013 / 11:59