Я випадково біг, chmod -u filenameі це видалило всі дозволи, які я мав на себе filename.
Сторінка man не посилається на -uваріант. Експериментуючи, я зміг зробити висновок, що він видаляє не всі дозволи, а просто читає та виконує доступ, залишаючи доступ запису недоторканим.
Отже, що це робить саме?
Мій висновок вище неправильний. Зараз я думаю, що те, що він робить, - це видалити дозволи, які має власник, з усіх категорій.
Я вважаю , що поведінка аналогічно a=u, тільки -замість того , =і aможе бути відкинута як він може з, наприклад, a+x.
[ugoa...][[-+=][perms...]...], де perms є або нуль або більше літери з набору rwxXst, або однієї літери з наборуugo » (GNU CHMOD людини сторінка); POSIX досить незрозумілий, але визначає виробництво "пермкопії" для того ж ефекту.
u), дозволи, надані іншим користувачам, які входять до групи файлу ( g) , і дозволи, надані користувачам, які не належать ні до двох попередніх категорій ( o). "
u, я вкажу дозволи, надані користувачеві, якому належить файл. Але це не говорить про те, що це робить. Що означає навіть значення?