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.txt
sem 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 chmod
e 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 chmod
e alterar o grupo chgrp
para 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.