Isso acontece comigo o tempo todo, geralmente quando copio um arquivo de texto gerado no Windows para o meu servidor Linux por meio de um compartilhamento de rede gerenciado por samba
no lado do servidor. Hastur tem razão, nos comentários, e Joe Sewell em sua resposta também: é apenas o sinalizador de permissões 'executável' é definido. Minha solução é:
chmod u-x,go+r filename
Isso faz com que ele não seja executável para meu usuário e legível para "grupo" e "outros". A parte ,go+r
é opcional, contanto que você seja o único que precisará acessar o arquivo.
EDIT: Deve ser possível alterar o comportamento padrão samba
para essas permissões. Eu não me preocupei em tentar descobrir, mas uma pesquisa rápida no Google apareceu este serverfault post que descreve a primeira coisa que eu tentaria:
I typically use SAMBA's native functionality for permissions and groups management on shares. For example..
force user=user1 force group=sharedgroup create mask=775
You would specify these settings under the share. Be certain to reload SAMBA after the configuration change, which could be done via the init script.
Com base nos comentários sobre essa pergunta / resposta, há várias configurações sutis e específicas que devem ser definidas corretamente. Eu sou capaz de ser de nenhuma ajuda a esse respeito, eu tenho medo.