Como transferir todos os meus arquivos para outro usuário, incluindo permissões

3

Eu tenho que criar outro usuário e transferir todos os meus arquivos para "ele". O problema no Linux é que o novo usuário não poderá acessá-los / editá-los. Existe um comando rápido para transferir todos os arquivos E alterar todas as suas permissões?

    
por geodude 11.05.2016 / 00:22

2 respostas

2

Depois de criar seu usuário, antes de sair do seu antigo usuário, verifique se ele está nos grupos certos:

sudo adduser --home /home/<new-username> <new-username>

sudo usermod -aG adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare <new-username>

Então:

mv -v ~/* /home/<new-username>/
chown -R <new-username>:<new-username> /home/<new-username>/*

Como @Zzzach apontou no comentário não use sudo no comando chown , certamente não deve ser necessário porque se você fez o mv bem sem sudo todos os arquivos e pastas que não pertencem para você permanecerá na pasta antiga e deve ser anywys recriado no novo usuário. O sistema é normal e não exigente com propriedade e permissões, mas alguns proggrammas são.

    
por Videonauth 11.05.2016 / 00:29
0

Eu tentaria usar o rsync para ficar do lado do sábio:

rsync -rlvzu --owner=<new-username> --chmod=a+rwx,g+rwx,o-wx /source/ /destination/

onde

  • -r para recursivo
  • -l para links
  • -v para verboso
  • -z para compactação
  • -u : atualiza os arquivos em vez de sobrescrevê-los (economizando tempo)
  • --chmod=a+rwx,g+rwx,o-wx : atualiza as permissões
por user10853 11.05.2016 / 01:37