Владелец файла не может chmod файл, операция отчета не разрешена
- использовать корневую копию или создать файл
a.out
chown user:user a.out
, менятьa.out
владелец пользователю- Теперь перейдите к пользователю,
su user
- используйте пользователя для chmod a.out,
chmod 755 a.out
- Хорошо, проблема здесь. шаг 4 выведет:
chmod: ./a.out: Operation not permitted
Я запускаю эти шаги на SUSE, это работает. И chmod может использовать владелец файла или root. Итак, я думаю, что это может быть ошибка в Ubuntu. Кто-нибудь знает это?
2 ответа
Проверьте, установлен ли файл как неизменяемый.
root@hostname:/tmp# lsattr ./a.out
----i--------e-- a.out
Это означает, что файл неизменяем и не может быть изменен. Вы должны использоватьchattr -i ./a.out
убрать флаг, а затем +i
для повторного включения после внесения изменений.
Убедитесь, что для текущего каталога разрешена запись для вашего пользователя.
ls -laF
и посмотрите, для чего нужны разрешения. каталог.
Проверьте, что файл не установлен как неизменяемый, как упомянуто здесь:
Смена владельца: "Операция не разрешена" - даже с правами суперпользователя!