Como eu posso mover arquivos de outro usuário para minha pasta Home (conhecendo a senha do outro usuário)?

2

Suponha que eu esteja logado como usuário A em um PC. No mesmo PC, há outro usuário B. Eu quero mover determinados arquivos da pasta base B do usuário para a pasta inicial de A. Note que nem A nem B são sudo. No entanto, eu sei a senha de ambos os usuários. O que posso fazer?

PD: conheço uma solução alternativa usando scp (e, em seguida, rm dos arquivos de origem). No entanto, isso tem o lado negativo de copiar os arquivos, que podem ser muito lentos para arquivos grandes, enquanto mv seria instantâneo porque é uma operação local. Eu quero uma solução que realmente mova os arquivos.

    
por becko 09.06.2015 / 19:27

3 respostas

1

A não pode mover diretamente uma pasta da pasta pessoal de B sem sudo

Portanto, criaremos uma pasta com segurança reduzida na casa de B

  1. Entre como B e digite:

    b @ remote_computer: ~ $ mkdir tobemoved

Isso criará uma pasta /home/b/tobemoved

Mova os arquivos e pastas que você deseja mover para dentro     pasta

Por exemplo, se você quiser mover um arquivo da pasta Documents :

b@remote_computer:~$ mv ~/Documents/somefile ~/tobemoved/

Isso também funcionará se você quiser mover somefolder em vez de somefile .

Reduzir a permissão de exclusão de gravação para tudo dentro da pasta     tobemoved

b@remote_computer:~$ chmod -R 777 tobemoved

Observação: agora qualquer pessoa com uma conta neste computador pode ler, copiar, excluir e modificar os arquivos nesta pasta!

Faça logout e faça login novamente como A

Isto é para que você queira mover os arquivos de B para a casa de A

Crie uma pasta para manter os arquivos de B

a@remote_computer:~$ mkdir a_folder_to_keep_files_from_b

Mova os arquivos

a@remote_computer:~$ mv /home/b/tobemoved /home/a/a_folder_to_keep_files_from_b/

Espero que isso ajude

    
por user68186 11.06.2015 / 16:54
0

De jeito nenhum sem sudo .

  1. tentativa, falha - sudo

    su B
    # the command below works only with sudo
    sudo chown A:A /home/B/<your_file_name>
    su -c A 'mv /home/B/<your_file_name> /home/A/'
    
  2. teste, falha - vários mv e propriedade incorreta <your_file_name>

    su A
    mkdir incoming
    chmod 777 incoming
    su B
    mv /home/B/<your_file_name> /home/A/incoming
    su A
    mv /home/A/incoming/<your_file_name> /home/A/<your_final_target>
    
por A.B. 10.06.2015 / 21:37
0

Não é possível fazer isso sem o acesso de superusuário, a menos que você possa contornar permissões de alguma forma, seja com um diretório temporário ao qual ambos os usuários tenham acesso por r / w ou usando um dispositivo externo formatado em FAT (que requer acesso físico). Se você tiver acesso físico ao hardware, você pode fazer o que quiser, é claro. Como você tem acesso a ambas as contas, pode transferir os arquivos por meio de um servidor FTP ou de um serviço de compartilhamento de arquivos.

    
por Elder Geek 11.06.2015 / 14:38