Não é possível alterar permissões de arquivos na pasta base sem o Sudo

6

Por algum motivo, não consigo chmod +x arquivos que estão bem na minha pasta pessoal sem pré-adicionar sudo ao comando. Um exemplo recente: eu tenho um arquivo chamado monitor-off.sh in ~/Documents . Eu tentei usar este comando no terminal e recebi esta mensagem:

david@my-pc:~/Documents$ chmod +x ./monitor-off.sh
chmod: changing permissions of './monitor-off.sh': Operation not permitted

No entanto, quando adicionei sudo ao início, funcionou:

david@my-pc:~/Documents$ sudo chmod +x ./monitor-off.sh
david@my-pc:~/Documents$ ls -lh
total 28K
... (files) ...
-rwxr-xr-x 1 root  root    44 Aug  8 15:32 monitor-off.sh
... (files) ...

Sei que não devo usar em demasia sudo desse jeito, então, o que posso fazer para consertar as coisas para que eu possa usar chmod sem sudo ?

    
por wecsam 08.08.2012 / 21:49

1 resposta

9

Parece ser um problema de permissão. Da saída, posso ver que o arquivo é de propriedade de root . Apenas da conta root (mas incluindo com sudo ) você pode fazer alterações nas permissões do arquivo. Você precisa alterar a propriedade do arquivo. Execute este comando no Terminal para apropriar-se de todos os arquivos em seu diretório pessoal:

sudo chown -R $USER:$USER $HOME
    
por karthick87 08.08.2012 / 21:57