O que causa o modo de sobreposição 0555

1

Enquanto aprendo como escrever scripts e trabalho somente através do terminal, estou tendo um problema com relação à substituição de .jpg pela mensagem:

  

mv: tenta sobrescrever foo.jpg, sobrescrevendo o modo 0555 (r-xr-xr-r)?

Eu estava curioso para saber:

  1. O que causa essa mensagem de erro?
  2. Por que essa mensagem não é exibida para todas as imagens, exceto algumas imagens?
  3. Como posso corrigir isso?

EDITAR: Também gostaria de saber o que r-xr-xr-r significa e como posso usá-los.

    
por DᴀʀᴛʜVᴀᴅᴇʀ 19.09.2013 / 15:55

1 resposta

1

Você está tendo problemas com "permissões de arquivo". Cada arquivo tem um conjunto de permissões anexadas que permitem que ele seja lido, gravado ou executado pelos usuários.

Alguns usuários podem fazer as três coisas - ler, escrever e executar. Mas alguns não podem.

O 0555 indica que o arquivo que você está movendo não tem o conjunto completo de permissões definido para nenhum usuário. Se eles estivessem todos prontos para que todos pudessem fazer tudo, os números seriam 0777.

Como esses números funcionam? Eles representam três bits que podem ser definidos para você, 'o grupo' e todos os outros para acessar o arquivo. Na aritmética binária, o primeiro conjunto de bits é 1, o próximo é 2 e o próximo é 4. Portanto, se o arquivo for legível, gravável e executável, ele será 1 + 2 + 4 = 7.

Você está recebendo 0555, então você tem 1 + 0 + 4. Então, seu segundo bit não está definido para você ou grupo ou alguém. Portanto, ninguém tem permissão para escrever (ou mover) esse arquivo.

Abra um terminal e digite 'chmod 755 foo.jpg' e tente novamente. Isso deve lhe dar total aceitação do arquivo se você for o proprietário. Se isso não funcionar, digite

chown yourname foo.jpg

Você deve fazer algumas leituras sobre permissões de arquivo para sistemas do tipo UNIX / LINUX. É o que o torna mais seguro contra vírus e malware, etc.

    
por comrademike 19.09.2013 / 16:27