Tout d'abord, pourquoi est-ce que je ne peux pas faire cela?
% id -un
me
% ls -l
-rw-rw-r--+ bob bob 100 aujourd'hui foo
% chmod +x foo
chmod: changement des permissions de `foo' : Opération non permise
% getfacl foo
# fichier : foo
# propriétaire : bob
# groupe : bob
user::rw-
user:me:rwx
user:bob:rwx
group::rwx
mask::rw-
other::r--
Je suis capable de le faire, mais chmod
refuse de le faire. Cela fonctionne, par exemple:
% cp foo bar
% mv bar foo
% chmod +x foo
(succès!)
Avec l'effet secondaire supplémentaire que le propriétaire du fichier est maintenant me
. (Ce qui est bien.) Est-ce vraiment la façon la plus courte d'accomplir cela?
(La version légèrement plus courte,
% cp foo foo
pour prendre possession ne fonctionne pas non plus. Si je ne peux absolument pas chmod
un fichier que je ne possède pas, y a-t-il un moyen de "prendre possession" qui ne nécessite pas une copie complète du fichier?)