Como copio um arquivo / pasta do diretório pessoal de outro usuário no Linux?

7

Eu quero copiar um arquivo / pasta do diretório pessoal de outro usuário para meu diretório pessoal no Linux.

Não consigo acessar o diretório dele, porque diz permissão negada. Tenho 100% de certeza de que um arquivo pode ser copiado do diretório pessoal de outro usuário, porque alguém me mostrou como, mas me esqueci.

Isso é o que estou fazendo atualmente:

[my_user@server1 users]$ cp /users/other_user/file /users/my_user
cp: cannot stat '/users/other_user/file': Permission denied
[my_user@server1 users]$ mv /users/other_user/file /users/my_user
mv: cannot stat '/users/other_user/file': Permission denied

Como posso fazer isso?

    
por alwbtc 03.11.2011 / 14:48

6 respostas

7

Se você não tiver permissão, não será possível copiar o arquivo.

As únicas formas de contornar isso são elevando suas permissões, por exemplo, tornando-se root ou outro usuário. Você poderia tentar 'scp':

scp other_user@localhost:file .

ou copie o arquivo como root (mas esteja ciente de que o arquivo de destino é de propriedade de root).

    
por 03.11.2011 / 15:07
2

O outro usuário precisa fornecer acesso de leitura (e executar o acesso nos diretórios).

Você pode fazer isso repetidamente criando um grupo e fazendo com que ambos se juntem a ele e, em seguida, concedendo acesso apropriado ao grupo.

Você também pode copiar o arquivo como root, se for único, e usar chown / chgrp para redefinir as permissões para o usuário.

(Também pode ser mais fácil solicitar que o outro usuário copie o arquivo em uma pasta que você configurou.)

    
por 03.11.2011 / 15:33
1

verifique seu acesso com

ls -ld /users/other_user
ls -l /users/other_user/file

e poste a saída.

btw como é que você tem uma pasta de usuários? geralmente o caminho para perfis de usuários é / home / username , ou use a sintaxe de caminho especial ~ username / file

você tem acesso root à máquina? então você pode copiar o arquivo ignorando os direitos de acesso.

    
por 03.11.2011 / 15:08
0

Se você tiver um login root,

cp ~FIRSTUSER/file ~NEWUSER/newlocation

Para garantir que o usuário tenha acesso total ao arquivo, como root,

chown FIRSTUSER ~NEWUSER/newlocation

    
por 13.11.2013 / 23:28
-1

Use esta sintaxe geral:

sudo cp -r /Path-A /Path-B

Por exemplo: eu tenho um diretório chamado "DATA" na minha área de trabalho, por exemplo, /home/DINESH/Deskop/DATA . Você deseja copiá-lo para sua área de trabalho em /home/SURESH/Desktop/ . Você usaria este comando:

sudo cp -r /home/DINESH/Deskop/DATA /home/SURESH/Desktop/
    
por 21.02.2017 / 05:12
-2

Você tem que ir para a conta do usuário A, uma vez que não permitirá que o usuário B crie uma pasta na pasta pessoal do outro usuário A, então você precisa fazer:

sudo cp -r /home/A/MyDirectory /home/B

Espero que isso ajude alguém que precisa

    
por 25.06.2015 / 21:35

Tags