Como posso fazer com que os arquivos copiados pela rede do meu computador Windows sejam de minha propriedade?

2

Eu tenho uma unidade na minha máquina Ubuntu compartilhada em uma rede e um dos computadores que podem acessá-la é um computador com Windows 7.

Sempre que estou no computador com Windows e copio um arquivo para a pasta compartilhada do Ubuntu, ele aparece como de propriedade de nobody e com permissões limitadas:

-rwxr--r--  1 nobody nogroup

Eu sempre tenho que ir para a linha de comando no lado do Ubuntu e emitir um comando chown para fazer com que eu tenha permissões para editar o arquivo. Até que eu faça isso, não posso mover ou copiar, e não será sincronizado com o Dropbox.

Como posso fazer com que, quando copio arquivos da minha máquina Windows, eles sejam de minha propriedade automaticamente (só tenho uma conta de usuário na minha máquina Ubuntu) e tenho permissão para editá-los e movê-los livremente?

    
por Questioner 29.10.2014 / 04:34

4 respostas

1

Não sei ao certo como o seu diretório é compartilhado na sua rede. Se estiver usando o Samba, edite o smb.conf e adicione as seguintes duas linhas na definição do seu compartilhamento:

[yourshare]
...
force user = yourusername
force group = yourgroup
...

Espero que isso ajude.

    
por Marc Vanhoomissen 29.01.2015 / 22:16
1

Você deve ser capaz de fazer isso com o sinalizador --no-preserve no cp

cp --no-preserve=ownership source destination

edit: Isso ainda terá permissões estranhas (o proprietário será o usuário que estiver chamando o cp). Isso provavelmente funcionará melhor ao copiar do ntfs:

cp --no-preserve=ownership,mode source destination

Isso corresponderá à máscara de bits da pasta sendo copiada, portanto, se você estiver logado como "user-a" e copiar em um diretório com drwxr-xr-x perms (0755), os arquivos pertencerão a "user-a" e tem -rw-r - r-- perms (0644).

    
por drinxy 28.01.2015 / 09:52
0

Acho que o problema está relacionado ao lado do Ubuntu, porque o diretório compartilhado não tem permissão suficiente.

Como qualquer arquivo que é criado no diretório tem o recurso de permissão de relação pai-filho, é uma boa chance de alterar umask do diretório.

Devido à wikipedia,

  

Na computação, umask é um comando que determina as configurações de um   máscara que controla como as permissões de arquivo são definidas para o recém-criado   arquivos

Então, acho que mudar a umask do diretório pode valer a pena testar.

Para arquivar a alteração de umask , há muitas documentações e exemplos na rede. deseja ser trabalhado.

    
por user3679015 28.01.2015 / 10:11
0

Se as outras respostas não o ajudarem, como última opção você pode escrever um pequeno script bash que automaticamente lhe dá permissões completas e propriedade de apenas todos os arquivos em sua pasta compartilhada. Você ainda teria que iniciar este comando manualmente, mas você poderia evitar digitá-lo para cada arquivo separadamente. Talvez haja também a possibilidade de fazer o script "vigiar" a pasta e sempre que ela for alterada, as permissões serão dadas imediatamente. Embora eu ache que isso funcionaria apenas enquanto estivesse em execução e não detectasse alterações entre o desligamento e a próxima reinicialização.

    
por Byte Commander 30.01.2015 / 09:20