Altera o dono de um arquivo que eu posso escrever para

0

Eu tenho uma pasta chamada fruit com permissão 777 e seu proprietário é fruit .

Eu quero criar uma pasta chamada apple na pasta fruit . Mas quero definir o proprietário desta pasta como apple , não fruit .

No entanto, só tenho acesso ao usuário apple .

Como a pasta de frutas está definida para 777 , é possível fazer isso usando chgrp ?

    
por user3503758 21.05.2015 / 19:13

2 respostas

4

chgrp é "alterar a propriedade do grupo de um arquivo ou diretório". Portanto, não é possível alterar a propriedade do usuário com esse comando (use chown , que pode alterar a propriedade do grupo e do usuário)

Se a sua pasta fruit estiver no modo 777, obviamente, qualquer pessoa pode criar uma subpasta dentro dela. Essa subpasta será de propriedade do usuário que a criou, portanto, no seu caso, a subpasta será de propriedade de apple .

Agora, se seu usuário apple quiser alterar a propriedade do grupo de um de seus arquivos, ele precisa ser um membro desse grupo. Veja:

$ id apple
uid=500(apple) gid=500(apple) groupes=500(apple,fruit,banana)

Em seguida, o usuário apple poderia alterar a propriedade de grupo de seus arquivos ou pastas para apple , fruit ou banana , mas não para cherry , pois ele não é membro do grupo cherry .

    
por 21.05.2015 / 19:54
3

O comando chown precisa de permissão de root ao transferir a propriedade para outros usuários. chgrp é irrelevante, pois afeta apenas o grupo, não o usuário.

Você não pode obrigar alguém a tirar um arquivo de você se ele não quiser. Se você é uma raiz ou com permissões de root, então você é o comandante e pode fazer o que quiser.

Em vez disso, como solução alternativa, você pode criar um grupo que mantenha o usuário e dê a propriedade a esse grupo para que qualquer um dos usuários tenha agora uma propriedade sobre ele.

    
por 21.05.2015 / 19:54