Se um Usuário A possuir file.txt, o Usuário A poderá alterar a propriedade do arquivo para Usuário B sem acesso root? Quando executo um chown B file.txt como usuário A, recebo um erro de Operação não permitida. Parece-me que, como o Usuário A é o proprietário do arquivo, ele deve poder alterar a propriedade, mas não vejo uma maneira de fazê-lo. Obrigado pela ajuda!
permissions
files
chown
Daniel
fonte
fonte
Respostas:
Se o usuário A possuir
file.txt
, ele não poderá alterar a propriedade dofile.txt
sem acesso root / permissão sudo. Este é um recurso e não um bug. E uma das muitas razões pelas quais os idosos escolheram incluir esse recurso foi explicada em um comentário à sua pergunta por roadmrConclusão: você pode alterar as permissões do arquivo usando
chmod
se for o proprietário desse arquivo sem permissões de root / sudo, mas não puder alterar a propriedade, usuário ou grupo (usando umchown
ouchgrp
), de um arquivo, mesmo que esteja o proprietário do arquivo sem permissões de root / sudo. Este é um recurso e não um bug.fonte
touch t; ls -l t; chgrp lpadmin t; ls -l t
(supondo que você esteja no grupo lpadmin). Veja também minha resposta e pergunta vinculada.Não, você não pode alterar o proprietário de um arquivo sem acesso, mas, se você possui o arquivo, pode alterar as permissões do arquivo
chmod
e alterar o grupochgrp
para outro grupo do qual você seja membro.Pergunta relacionada: chown é permitido ao usuário não root?
fonte
se você tiver acesso ao usuário B, poderá copiar o arquivo enquanto estiver conectado como B. Se você também tiver acesso ao usuário A, poderá efetuar 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 faz o truque
fonte
Você pode alterar a propriedade de um arquivo ou pasta sem o sudo, desde que tenha permissões de leitura / gravação e só possa alterar o proprietário para VOCÊ, e não para um usuário arbitrário. O truque é simplesmente copiar o que for, excluir o original e depois mover sua cópia para o seu lugar. Infelizmente, isso envolve fazer uma cópia completa de tudo, mas o que você faz.
por exemplo, chuser.sh:
fonte