É possível alterar a propriedade de um arquivo sem acesso root?

É possível alterar a propriedade de um arquivo sem acesso root?

Se um usuário A possuir o arquivo.txt, o usuário A pode alterar a propriedade do arquivo para o usuário B sem acesso root? Quando executo um arquivo chown B.txt como usuário A, recebo um erro Operação não permitida. Parece-me que, como o usuário A é o proprietário do arquivo, ele deveria poder alterar a propriedade, mas não vejo uma maneira de fazer isso. Obrigado pela ajuda!

Responder1

Se o usuário A possuir file.txt, ele não poderá alterar a propriedade file.txtsem acesso root/permissão sudo. Este é um recurso e não um bug. E uma das muitas razões pelas quais os mais velhos optaram por incluir esse recurso foi explicada em um comentário à sua pergunta porroadmr

Conclusão:Sem permissões de root/sudo, você pode alterar as permissões do arquivo usando chmode a propriedade do grupo (para qualquer grupo do qual você seja membro chgrp), se você for o proprietário desse arquivo, mas não poderá alterar a propriedade do usuário ( using chown), mesmo sendo o proprietário do arquivo, sem ter permissões de root/sudo. Este é um recurso e não um bug.

Responder2

Não, você não pode alterar o proprietário de um arquivo sem acesso, mas se você for o proprietário do arquivo, poderá alterar as permissões do arquivo chmode alterar o grupo chgrppara outro grupo do qual você é membro.

Pergunta relacionada:chown é permitido para usuários não root?

Responder3

se você tiver acesso ao usuário B, poderá simplesmente copiar o arquivo enquanto estiver conectado como B. Se também tiver acesso ao usuário A, poderá fazer login e excluir o arquivo original. E, finalmente, renomeie o arquivo copiado para o nome original (novamente como B), deixando você essencialmente com o mesmo arquivo, de propriedade de um usuário diferente.

Obviamente não é o MESMO arquivo, mas se você se importa apenas com o conteúdo do arquivo, isso resolve

Responder4

Há um forte argumento para mudar a propriedade, porque no meu negócio, recebemos arquivos de usuários diferentes o tempo todo e se a permissão for tal que você não pode fazer nada com o arquivo que não o lê, então nós o executamos.

Então, o que descobri foi que é fácil executar uma 'compactação <data_filename>' seguida de uma 'descompactação <data_filename.Z>' que resolverá o problema e a propriedade do arquivo original mudará automaticamente para o proprietário atual.

informação relacionada