Почему я не могу перейти по символическим ссылкам, когда использую графический интерфейс файловой системы, но в терминале все работает нормально?

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

Пример: я нажимаю на символическую ссылку "Документы" в моей домашней папке, которая должна ссылаться на папку "Документы" в моем выделенном разделе, но вместо этого появляется другое окно моей домашней папки.

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

Я сделал символические ссылки, используя терминал с ln -sи я выполнил ту же процедуру в Mint 17 без каких-либо проблем с графическим интерфейсом.

Дополнительная информация предоставлена, чтобы прокомментировать вопросы:

XDG_CURRENT_DESKTOP=Unity

Символические ссылки являются абсолютными ссылками.

Я заметил одну вещь: при первом открытии файлов (сразу после входа в систему) все ссылки работают. Как только я следую за одним (если я не открываю в новой вкладке), они все перестают работать. Я могу переименовать символическую ссылку, и тогда она начнет работать, но только до тех пор, пока не пойду по ней снова. Что-то определенно меняется, когда я перехожу по символической ссылке, потому что, когда я возвращаюсь, символические ссылки больше не располагаются в алфавитном порядке с другими каталогами, они располагаются в алфавитном порядке с другими файлами. Когда я переименовываю один, кажется, что он снова ведет себя как каталог, потому что он перемещается в алфавитном порядке в соответствии с другими "обычными" каталогами.

Может быть, кто-то знает о файле или что-то, что изменяется после того, как я изменил имя символической ссылки или следую по ней...?

$ ls -l
total 48
drwxrwxr-x 1 funkyrailroad funkyrailroad  13 Mud  1 15:54 backup
lrwxrwxrwx 1 funkyrailroad funkyrailroad  41 Mud  1 15:18 Desktop -> /mnt/temp/SnowLeopard/localadmin/Desktop/
lrwxrwxrwx 1 funkyrailroad funkyrailroad  43 Mud  1 15:18 Documents -> /mnt/temp/SnowLeopard/localadmin/Documents/
lrwxrwxrwx 1 funkyrailroad funkyrailroad  42 Mud  1 20:44 Downloads -> /mnt/temp/SnowLeopard/localadmin/Downloads
lrwxrwxrwx 1 funkyrailroad funkyrailroad  39 Mud  1 15:19 eBooks -> /mnt/temp/SnowLeopard/localadmin/eBooks
lrwxrwxrwx 1 funkyrailroad funkyrailroad  45 Mud  1 15:21 Google Drive -> /mnt/temp/SnowLeopard/localadmin/Google Drive
drwxrwxr-x 1 funkyrailroad funkyrailroad   2 Mud  5 20:55 made in terminal
lrwxrwxrwx 1 funkyrailroad funkyrailroad  38 Mud  1 15:21 Music -> /mnt/temp/SnowLeopard/localadmin/Music
lrwxrwxrwx 1 funkyrailroad funkyrailroad  41 Mud  1 15:21 Pictures -> /mnt/temp/SnowLeopard/localadmin/Pictures
lrwxrwxrwx 1 funkyrailroad funkyrailroad  38 Mud  1 21:01 Public -> /mnt/temp/Ubuntu/funkyrailroad/Public/
-rw-rw-r-- 1 funkyrailroad funkyrailroad 401 Mud  1 21:03 steps
-rw-rw-r-- 1 funkyrailroad funkyrailroad 406 Mud  1 17:32 steps~
lrwxrwxrwx 1 funkyrailroad funkyrailroad  40 Mud  1 20:54 Templates -> /mnt/temp/Ubuntu/funkyrailroad/Templates
lrwxrwxrwx 1 funkyrailroad funkyrailroad  39 Mud  1 21:00 Videos -> /mnt/temp/SnowLeopard/localadmin/Movies

Я смонтировал раздел данных, отредактировав fstab. Он не форматируется как hfs plus, потому что я хочу, чтобы mac os x мог его прочитать, и из-за отсутствия продуманности я назвал каталог, в который он будет монтироваться, "temp". Я использовал для доступа к нему его UUID, но я, должно быть, сделал что-то странное, и этот раздел больше не имеет UUID, по крайней мере он не показывает его, когда я запускаю blkid, поэтому я использую его имя /dev/sdax. Соответствующая запись в /etc/fstab:

/dev/sda3 /mnt/temp hfsplus rw 0 2

У меня точно такая же настройка на моем разделе Mint (и в то же время на моем Zorin), и я могу без проблем переходить по символическим ссылкам с графическим интерфейсом. Беспорядок с UUID также повлиял на мои другие настройки, которые, кажется, все еще работают, поэтому я испытываю желание думать, что проблема в другом месте...

1 ответ

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

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

Прежде всего, вы ничего не упоминаете о том, как монтируете разделы. Есть несколько способов сделать это, но если вы явно не смонтируете это, используя либо mount команда или запись в файле /etc/fstab затем он все равно будет отображаться в Nautilus и автоматически монтируется при первом нажатии на него; затем вы увидите значок справа, треугольник над символом линии, указывающий, что он смонтирован (в /media/your_user_name/volume_label). Это может способствовать тому, что вы описали, хотя трудно точно понять, что вы описываете.

Теперь я собираюсь описать, как я делаю это, что работает так, как вы хотите. Я монтирую все свои разделы в /mnt/xxxxx, Это принадлежит root, что нормально, но каталоги, которые я создаю, я устанавливаю для себя owner:group. Один из созданных мной каталогов называется /mnt/shared (потому что я сначала сделал это, чтобы поделиться файлами данных с разделом Windows, который у меня был, а также с другими дистрибутивами, которые я пробовал).

В этом общем каталоге я смонтировал раздел ext4 (раньше он был NTFS, пока я не отказался от установки Windows), содержащий каталоги, такие как "Документы", "Загрузки", "Музыка", "Изображения" и т. Д. Я назвал раздел "общий доступ". " (Я отмечаю все разделы так же, как каталог, в который они монтируются), и использую метку, а не UUID для монтирования раздела; для меня это облегчает задачу, и хотя существует некоторая удаленная возможность, я могу пометить другой раздел такой же меткой, этого никогда не было, и для моей личной системы я не беспокоюсь об этом. Во всяком случае, в /etc/fstab, У меня есть запись, которая говорит:
LABEL=shared /mnt/shared ext4 defaults,user_xattr 0 3

Итак, после загрузки, если все пойдет хорошо, у меня будет каталог /mnt/shared/ содержащий все мои каталоги в этом разделе. Убедитесь, что вы являетесь владельцем этой новой папки, и если нет, используйте sudo chown your_name:your_name,

Итак, затем я щелкаю правой кнопкой мыши на /mnt/shared/Documents каталог от Nautilus, и выберите "Сделать ссылку", которая создаст файл в том же каталоге с именем "Ссылка на документы". Затем я вырезал и вставил эту ссылку в мой домашний каталог, где находится обычная папка "Документы". Предполагая, что в Документах нет важных файлов или папок (если они есть, их следует временно переместить во временную папку), я затем удаляю папку "Документы" и немедленно переименовываю "Ссылка на документы" в "Документы". Делая это вместе, вы сохраните специальный значок для папки. Затем вы должны иметь новую папку "Документы", которая на самом деле является ссылкой на /mnt/shared/Documents,

Повторите это для других папок, таких как Музыка, Изображения и т. Д.

Edit1 после новой информации о HFS+
Мне никогда не нужно было выполнять двойную загрузку с OSX, поэтому я не являюсь экспертом в деталях, хотя это не так уж и отличается, за исключением файловой системы.

В другом месте есть обсуждение AskUbuntu; вопрос был за журналом, но ответов в основном не было.

Возможно, стоит посмотреть, сможете ли вы сначала смонтировать его с помощью команды mount, хотя я оставляю редактор открытым для /etc/fstab внесите изменения, затем выполните команду mount -a, который не только монтирует записи, но и выдает ошибку, если она есть, что полезно. Я думаю, что это очень полезно. Иногда вам нужно отключить один или несколько разделов перед его запуском, но для большинства, если он выдает ошибку, что он уже смонтирован, это не имеет значения.

Так как он работает в Mint, и я предполагаю, что вы используете те же методы, вы установили hfsprogs? sudo apt-get install hfsprogs
ext3 Кроме того, использование метки тома вместо имени устройства сделает его более понятным при редактировании и менее подверженным ошибкам при использовании, если диск монтируется иначе.

Мой пример записи fstab, конечно, будет отличаться от вашего, особенно из-за разных файловых систем. Кроме того, последний столбец является несколько произвольным.

О отдельных папках для каждой ОС... В случае, если вы пропустили эту деталь, я делаю монтирование только данных, а не всего домашнего каталога. Так, например, в Linux у каждого дистрибутива будет свой собственный домашний каталог, но папки с данными будут общими. Таким образом, содержимое, зависящее от ОС, помещается в тот же раздел, что и все остальное, а в папках данных вообще нет данных, зависящих от ОС. Вот почему я не монтирую отдельный домашний каталог, как предлагают многие люди; Я могу без проблем повторно использовать мои каталоги данных для любой версии, любой ОС.

Я читал, что последняя версия OSX может читать / писать в разделы NTFS, кстати, так что можно использовать NTFS и читать / писать везде.

Еще одна вещь... вы проверили право собственности и разрешения /mnt/temp/SnowLeopard/localadmin? Если вы не уверены, вы можете запустить ls -alF /mnt/temp/SnowLeopard/localadmin, (или же ll /mnt...) и опубликовать результаты. Вы должны видеть себя владельцем каталогов, на которые вы ссылаетесь. Вы должны быть в состоянии увидеть ту же информацию, выполнив ls -L в вашем домашнем каталоге; заглавная буква "L" показывает информацию о целевых ссылках, а не о ссылках.

Дайте мне знать, если вам нужна дополнительная информация или у вас есть вопросы. Кроме того, дайте мне знать, если это решит ваши проблемы.:-)

Другие вопросы по тегам