En mi departamento tenemos un pequeño servidor de archivos con CentOS y samba. Tengo acceso de root para poder realizar un mantenimiento básico.
Hoy estaba haciendo algunas carpetas de solo lectura, así que seguí adelante e hice un chmod -R -w some-folder/
, pero para algunos archivos obtuve la respuesta:
chmod: ./somefile.pdf: los nuevos permisos son r-xrwxr-x, no r-xr-xr-x
Después de agregar -v
no obtengo mucha información:
modo de './somefile.pdf' retenido como 0575 (r-xrwxr-x)
Intenté lo siguiente solo para asegurarme:
# touch test-file
# chmod -v -R -w .
mode of `./somefile.pdf' retained as 0575 (r-xrwxr-x)
chmod: ./somefile.pdf: new permissions are r-xrwxr-x, not r-xr-xr-x
mode of `./test-file' changed to 0444 (r--r--r--)
No se me ocurren buenas razones por las cuales root no podría hacer un chmod.
Algunas cositas:
- El sistema de archivos no es de solo lectura (solo algunos archivos se negaron a ser modificados).
- Ejecuté los comandos chmod como root pero sin ningún efecto.
- La partición donde residen los archivos es ext4.
ACTUALIZACIONES : Esta es la salida para lsattr
el archivo y la carpeta que contiene:
# lsattr somefile.pdf
-------------e- somefile.pdf
# lsattr ..
-------------e- ../myfolder
No hay setuid presente ( ls -la
):
dr-xr-xr-x 2 userxyz abc 4096 May 30 09:29 .
dr-xr-xr-x 17 userxyz abc 4096 Sep 19 2013 ..
-r-xrwxr-x 1 userxyz abc 275150 Aug 6 2013 somefile.pdf
lsattr
esos mismos archivos y el directorio que está encima?Respuestas:
Según las fuentes, tienes un modo ingenuo esperado . Después de abandonar más, creo que la causa es la
-w
opción, que no es lo que esperas. Debe darg-w
ougo-w
(según sus necesidades).Sin dar un objetivo explícito (a, o, g, u) se podrían proporcionar algunos resultados inesperados, de acuerdo con el valor de umask. Creo que ese mensaje adicional se realiza debido a estos cambios inesperados.
Editar: fuentes en http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/chmod.c#n301
Tomado del caché de google, un comentario en ese código que ya no está allí:
fuente
ugo-w
y ya no se queja. Esperaré un tiempo antes de aceptar por cortesía a posibles respondedores.