Por accidente, corrí chmod -u filename
y eliminó todos los permisos que tenía filename
.
La página del manual no hace referencia a una -u
opción. Experimentando pude concluir que no elimina todos los permisos, sino que solo lee y ejecuta el acceso, dejando intacto el acceso de escritura.
Entonces, ¿qué hace esto exactamente?
Mi conclusión anterior es incorrecta, ahora creo que lo que hace es eliminar los permisos que tiene el propietario, de todas las categorías.
Creo que el comportamiento es análogo a=u
, solo que es en -
lugar de =
y a
se puede descartar como se puede, por ejemplo, con a+x
.
[ugoa...][[-+=][perms...]...]
, donde perms
hay cero o más letras del conjunto rwxXst
, o una sola letra del conjuntougo
" (página de manual de GNU chmod); POSIX es bastante oscuro, pero define una producción de "permcopy" para el mismo efecto.
u
), los permisos otorgados a otros usuarios que son miembros del grupo del archivo ( g
) , y los permisos otorgados a los usuarios que no pertenecen a ninguna de las dos categorías anteriores ( o
) ".
u
, especificaré los permisos otorgados al usuario propietario del archivo. Pero no dice lo que hace. ¿Qué significa incluso especificar?