Предположим, я вошел как пользователь A на ПК. На этом же компьютере есть другой пользователь B. Я хочу переместить определенные файлы из домашней папки пользователя B в домашнюю папку A. Обратите внимание, что ни A, ни B не являются sudo. Тем не менее, я знаю пароль обоих пользователей. Что я могу сделать?
PD: я знаю обходной путь, используя scp
(а затем rm
исходные файлы). Однако у этого есть недостаток: копирование файлов, которое может быть очень медленным для больших файлов, тогда как mv
будет мгновенным, потому что это локальная операция. Я хочу решение, которое на самом деле перемещает файлы.
, Таким образом, мы создадим папку с пониженной безопасностью в B домой
Вход в систему как B и тип:
b@remote_computer:~ $ mkdir tobemoved
Это создаст папку /home/b/tobemoved
Перемещение безотносительно файлов и папки, которую Вы хотите переместить в этой папке
, Например, если Вы хотите переместить файл от Documents
папка:
b@remote_computer:~$ mv ~/Documents/somefile ~/tobemoved/
Это будет также работать, если Вы захотите переместиться somefolder
вместо somefile
.
Понижаются, запись чтения удаляют разрешение для всего в папке tobemoved
b@remote_computer:~$ chmod -R 777 tobemoved
Примечание: теперь любой с учетной записью в этом компьютере может считать, скопировать, удалить и изменить файлы в этой папке!
Выходят из системы и входят в как
, Это - то, так, чтобы Вы хотели переместиться, файлы B к A домой
Создают папку для хранения файлов от Перемещения B
a@remote_computer:~$ mkdir a_folder_to_keep_files_from_b
файлами
a@remote_computer:~$ mv /home/b/tobemoved /home/a/a_folder_to_keep_files_from_b/
Hope, которой это помогает
Никакой путь без sudo
.
пробная версия, отказ †“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/'
пробная версия, отказ †“[приблизительно 114] и неправильное владение <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>
Вы не можете сделать этого без доступа суперпользователя, если Вы не можете обойти полномочия так или иначе, отформатировал ли при наличии временного каталога, что у обоих пользователей есть r/w доступ к или использование FAT, внешнее устройство (требующий физического доступа). Если у Вас есть физический доступ к аппаратным средствам, можно сделать то, что Вы хотите, конечно. Так как у Вас есть доступ к обеим учетным записям, Вы могли передать файлы через FTP-сервер или сервис совместного доступа к файлам.