chmod não altera as permissões de determinados diretórios

chmod não altera as permissões de determinados diretórios

Arquivo do sistema:ext4

Mudei o proprietário dos arquivos apache:com o comando:

chown -R apache: wp.localhost

Então, não consegui alterar as permissões dos diretórios em wp.localhost nem o próprio wp.localhost

Eu uso o comando chmod +w wp.localhostpor exemplo. e não vejo nenhuma alteração de permissão nele.

Também alterei novamente o grupo de pastas pelo comando, mas não resolvi o problema.

chown -R apache:users wp.localhost

Vírgulas e permissões antes e depois:

#ls -ld wp.localhost
drwxr-xr-x 6 apache users 4096 Mar 28 15:26 wp.localhost/
# chmod +w wp.localhost
# ls -ld wp.localhost
drwxr-xr-x 6 apache users 4096 Mar 28 15:26 wp.localhost/

Responder1

Se você deseja conceder permissão de gravação global nesse diretório, você deve fazer

chmod a+w wp.localhost [1]

Isso ocorre porque a omissão da letra 'quem é afetado' ( u, g, oou a) implica a, mas não definirá os bits definidos no seu umask. Então, por exemplo, se você umaskfosse 0022, o bit 'write' será definido nas posições 'group' e 'other' e chmodirá ignorá-lo se você não especificar aexplicitamente.

A chmodpágina de manual é explícita sobre isso:

Se nenhuma dessas [letras de 'quem é afetado'] for fornecida, o efeito será como se ativesse sido fornecido, mas os bits definidos na umask não serão afetados.

[1] Pense bem antes de fazer isso!

informação relacionada