chmod no cambia los permisos de ciertos directorios

chmod no cambia los permisos de ciertos directorios

Archivo de sistema:ext4

Cambié el propietario de los archivos apache:con el comando:

chown -R apache: wp.localhost

Entonces, no pude cambiar los permisos de los directorios en wp.localhost ni el propio wp.localhost.

Yo uso el comando chmod +w wp.localhostpor ejemplo. y no veo ningún cambio de permiso en él.

También volví a cambiar el grupo de carpetas mediante el comando, pero no resolví el problema.

chown -R apache:users wp.localhost

Comandos y permisos antes y después:

#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/

Respuesta1

Si desea otorgar permiso de escritura global en ese directorio, debe hacer

chmod a+w wp.localhost [1]

Esto se debe a que omitir la letra "quién está afectado" ( u, g, oo a) implica a, pero no establecerá bits que están configurados en su archivo actual umask. Entonces, por ejemplo, si umaskera 0022, el bit de 'escritura' se establece en las posiciones 'grupo' y 'otro', y chmodlo ignorará si no lo especifica aexplícitamente.

La chmodpágina de manual es explícita sobre esto:

Si no se proporciona ninguna de estas [letras 'quién se ve afectado'], el efecto es como si ase hubieran dado, pero los bits que están configurados en la umask no se ven afectados.

[1] ¡Piensa detenidamente antes de hacer esto!

información relacionada