Я знаю, что это возможно дублирование, но я посмотрел на другие ответы и не был удовлетворен ответами. Вы должны иметь возможность использовать команду chown, если вы являетесь суперпользователем ИЛИ владельцем файла. Ну, в моем случае я владелец файла, и я хочу использовать chown. Но я хочу сменить владельца файла на супер пользователя, поэтому набираю следующее:
$ chown root testfile
Но это выдает мне ошибку:
chown: changing ownership of `testfile': Operation not permitted
Однако я владелец файла и предоставил себе права на чтение, запись и выполнение для файла:
-rwx------ 1 viggy viggy 10 Nov 14 13:01 testfile
Так как владелец файла, почему я не могу изменить владельца файла?
Вы должны быть root, чтобы сменить владельца файла. Обычные пользователи не могут этого сделать.
В противном случае было бы легко получить root-доступ, просто используя chmod
для установки бита SETUID, а затем изменив владельца на root.