Você precisa ser root para alterar a propriedade de um arquivo. Usuários comuns não podem fazer isso.
Caso contrário, seria fácil obter um acesso root usando apenas chmod
para definir o bit SETUID e depois alterar a propriedade para root.
Eu sei que isso é possível duplicar, mas eu olhei para outras respostas e não estava satisfeito com as respostas. Você deve ser capaz de usar o comando chown se você for o superusuário OU o proprietário do arquivo. Bem, no meu caso eu sou o dono do arquivo, e eu quero usar o chown. Mas eu quero mudar a propriedade do arquivo para super usuário, então eu digito a seguir:
$ chown root testfile
Mas isso me dá um erro:
chown: changing ownership of 'testfile': Operation not permitted
No entanto, sou o proprietário do arquivo e me concedi permissão de leitura, gravação e execução no arquivo:
-rwx------ 1 viggy viggy 10 Nov 14 13:01 testfile
Então, como proprietário do arquivo, por que não posso alterar a propriedade do arquivo?
Você precisa ser root para alterar a propriedade de um arquivo. Usuários comuns não podem fazer isso.
Caso contrário, seria fácil obter um acesso root usando apenas chmod
para definir o bit SETUID e depois alterar a propriedade para root.