Permissões de arquivo mudam após copiar para o disco rígido portátil

2

Eu tinha copiado um diretório contendo arquivos de código-fonte da linguagem C e alguns shell scripts do meu laptop Ubuntu 12.10 de 64 bits para um disco rígido portátil a algum tempo atrás. Eu copiei-o sob o login de raiz. Agora, hoje, quando copiei de volta do disco portátil para o mesmo laptop sob o login de raiz, observei que as permissões de arquivo tinham mudado do 755 para o original de 400, o que causou a falha de alguns scripts. Como devo copiar para o disco rígido para que o diretório e seu conteúdo mantenham as permissões?

    
por Jay 09.01.2014 / 15:24

2 respostas

3

Sua unidade externa está usando FAT32 ou NTFS, que não suportam permissões. Você precisa alternar para um formato compatível com unix na unidade externa ou usar tar (ou o utilitário de arquivo gui) para preservar as permissões corretas no arquivamento enquanto ele estiver armazenado em um disco desse tipo.

    
por psusi 09.01.2014 / 17:01
1

Talvez este não seja o caso, mas pode depender do sistema de arquivos: por exemplo, Unidades formatadas em FAT32 não suportam permissões de arquivo. dê uma olhada nesta questão: Como eu mudo o arquivo? permissões em uma unidade FAT32? .

Além disso, eu daria uma olhada no manual do rsync.

rsync -aPv what where

-a é para o modo de arquivo, que geralmente é o que você deseja: permissões / proprietário / grupo preservado, comportamento recursivo e muitos outros funcionários. (-P e -v aumentam a verbosidade e dão a você uma aparência melhor)

especificamente, o sinalizador -p manterá suas permissões.

    
por MarcDuQuesne 09.01.2014 / 15:37