7

Я хочу скопировать файл / папку из домашнего каталога другого пользователя в мой домашний каталог в Linux.

Я не могу получить доступ к его каталогу, потому что в нем говорится, что разрешение запрещено. Я на 100% уверен, что файл можно скопировать из домашнего каталога другого пользователя, потому что кто-то показал мне, как, но я забыл.

Вот что я сейчас делаю:

[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

Как мне это сделать?

6 ответов6

7

Если у вас нет разрешения, вы не можете скопировать файл.

Единственный способ обойти это - повысить свои права, например, стать пользователем root или другим пользователем. Вы можете попробовать 'scp':

scp other_user@localhost:file .

или скопируйте файл как root (но затем имейте в виду, что конечный файл принадлежит root).

2

Другой пользователь должен либо предоставить вам доступ для чтения (и выполнить доступ к каталогам).

Скорее всего, вы можете сделать это путем создания группы и присоединения к ней вас обоих, а затем предоставления соответствующего доступа к группе.

Вы также можете скопировать файл как root, если он однократный, а затем использовать chown/chgrp, чтобы сбросить разрешения для вашего пользователя.

(Также может быть проще попросить другого пользователя скопировать файл в созданную вами папку.)

1

пожалуйста, проверьте ваш доступ с

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

и опубликовать вывод.

Кстати, почему у вас есть папка пользователя? обычно путь для профилей пользователей - /home/username, или используйте специальный синтаксис пути ~ username/file

у вас есть root-доступ к машине? тогда вы можете скопировать файл, игнорируя права доступа.

0

Если у вас есть root-логин,

cp ~FIRSTUSER/file ~NEWUSER/newlocation

Чтобы быть уверенным, что пользователь имеет полный доступ к файлу, как root,

chown FIRSTUSER ~NEWUSER/newlocation

-1

Используйте этот общий синтаксис:

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

Например: у меня есть один каталог с именем "DATA" на моем рабочем столе, например /home/DINESH/Deskop/DATA . Вы хотите скопировать его на рабочий стол по адресу /home/SURESH/Desktop/ . Вы бы использовали эту команду:

sudo cp -r /home/DINESH/Deskop/DATA /home/SURESH/Desktop/
-2

Вы должны зайти в учетную запись пользователя A, так как она не позволяет пользователю B создавать папку в домашней папке другого пользователя A, тогда вам нужно сделать:

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

Надеюсь, что это помогает кому-то нуждающемуся

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .