Владелец файла не может chmod файл, операция отчета не разрешена

  1. использовать корневую копию или создать файл a.out
  2. chown user:user a.out, менять a.out владелец пользователю
  3. Теперь перейдите к пользователю, su user
  4. используйте пользователя для chmod a.out, chmod 755 a.out
  5. Хорошо, проблема здесь. шаг 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

и посмотрите, для чего нужны разрешения. каталог.

Проверьте, что файл не установлен как неизменяемый, как упомянуто здесь:

Смена владельца: "Операция не разрешена" - даже с правами суперпользователя!

Другие вопросы по тегам