Назад | Перейти на главную страницу

linux: заставить ссылки работать после монтирования

Это не ваш классический вопрос программирования, и, поскольку я новичок в этом (действительно крутом!) Сайте, я не уверен, что это то место, поэтому я все равно попробую.

Я работаю в лаборатории, когда все ребята используют ПК с Windows и получают доступ к лабораторным серверам Linux через ssh.

Я предпочитаю linux, поэтому у меня на компьютере локальная установка ubuntu 10.4. Я монтирую дом нашего лабораторного сервера, используя сервер монтирования: / home / mnt / home /. Затем я могу получить доступ к файлам на сервере (мне пришлось изменить свой локальный UID, чтобы он соответствовал тому, который был назначен мне на нашем сервере, чтобы иметь возможность писать в свой домашний каталог).

Проблема в том, что все (символические) ссылки, которые у меня есть на сервере, не работают, когда я обращаюсь к ним через смонтированное место. Я предполагаю, что система просто пытается перейти по ссылке в моем локальном / home вместо сервера: / home.

Есть ли способ заставить ссылки работать?

Спасибо, Дэйв

Ваши символические ссылки указывают на / home / dave / ... На стороне сервера у вас есть структура каталогов. на стороне клиента символическая ссылка указывает точно на тот же путь.

Итак, есть 3 возможных способа:

Лучшее решение - по возможности всегда использовать относительные символические ссылки. Если каталог с символической ссылкой содержит, например, /home/dave тогда целевой путь символической ссылки должен быть workspace/proj1/code. Если это в /home/dave/my_current_project возможно ../workspace/proj1/code. Но иногда это невозможно или просто нежелательно.

Второе решение - смонтировать /home с сервера на /home на стороне клиента. Кроме того, это иногда нежелательно.

Третье решение - создать символическую ссылку с обеих сторон и сделать все ссылки относительно нее. Сделайте это, создав символическую ссылку, например, в /var/local названный home какие ссылки на сервере на /home и на стороне клиента в /mnt/home. Теперь измените все символические ссылки на сервере с /home/dave/... к /var/local/home/dave/....

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