chown como usuário não-root [duplicado]

0
    

Esta pergunta já tem uma resposta aqui:

    

Eu tentei chown um arquivo para root, que eu possuo, mas minha máquina diz que não é permitido. Eu pesquisei um pouco e encontrei alguns tópicos que dizem que o chown é um comando somente de raiz. Mas outros dizem que isso não é verdade. Estou fazendo algo errado?

pi@raspberrypi /media/usb1 $ whoami
pi
pi@raspberrypi /media/usb1 $ ls -laxo
total 8
drwxr-x---  2 pi   4096 Jul 30 09:39 .
drwxr-xr-x 10 root 4096 Jul 29 12:52 ..
-rwxr-x---  1 pi      0 Jul 30 09:29 lol
pi@raspberrypi /media/usb1 $ chown root lol
chown: changing ownership of 'lol': Operation not permitted
    
por user2815780 30.07.2014 / 11:45

1 resposta

2

Alguns Unixes mais antigos permitiram "dar" a propriedade de arquivos, mas isso foi abandonado há muito tempo. Nos dias de verdadeiras caixas multiusuário, onde centenas de usuários se conectavam através de terminais a uma máquina unix, as pessoas aprendiam a abusar disso para contornar suas cotas de disco. Além disso, distribuir arquivos é, em certo sentido, uma forma de engenharia social, pela qual usuários incautos podem ser levados a executar programas maliciosos. Assim, permitir chown para não-superusuários tem mais problemas do que o uso e, portanto, não é mais fornecido.

Então você precisa ser superusuário para chamar chown.

Mas espere, tem mais: Se o seu sistema suporta capacidades POSIX (como o Linux faz), então você não precisa ser superusuário, você só precisa ter o CAP_CHOWN.

    
por 30.07.2014 / 11:59