У моего пользователя есть домашний каталог

/ Главная / user1

Я хочу, чтобы она могла редактировать файлы в:

/ Главная / user2

Поэтому я поместил символические ссылки в ее каталог так:

sudo ln /home/user2/file.php /home/user1/file.php

Это сработало для меня, когда я проверил это, войдя в систему как ее, и nano file.php смог отредактировать его. Проблема в том, что она использует winSCP для открытия и редактирования файлов. Это заменяет символическую ссылку на копию файла, поэтому она может открывать и редактировать ее, но когда она сохраняет ее, она теряет свои качества в качестве ссылки. Какой лучший способ обойти это?

1 ответ1

0

Во-первых, не уверен, что это опечатка, но команда, введенная вами в вашем сообщении, создает жесткую ссылку, а не символическую ссылку. Если это не опечатка, первое, что вы должны попробовать, это добавить флаг -s, чтобы создать символические ссылки и сделать еще один снимок.

Похоже, ошибка в самом WinSCP. Это не то, как символические ссылки (или жесткие ссылки) должны обрабатываться, и я сомневаюсь, что есть что-то, что вы можете изменить на сервере, чтобы заставить WinSCP вести себя правильно.

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

Поскольку это, вероятно, ошибка, вы должны отправить отчет об ошибке, чтобы разработчики WinSCP знали об этом и могли исправить это в более поздних версиях.

Если вы не можете использовать жесткие ссылки и не можете дождаться исправления ошибки, или если выясняется, что это не ошибка или она не будет исправлена, то вы должны попросить друга найти другую программу, если она Можно. Может быть, scp под Cygwin, или если у нее Windows 10 и она настроена для Insider Previews, она может попробовать новую подсистему Linux.

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