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