Недавно я задал этот вопрос о том, чтобы изменить иконки папок по умолчанию в браузере файлов Nautilus Gnome, что было хорошо и отлично работало.
С тех пор я создал новую папку svg и заменил ту, которую я используемого ранее, используя тот же метод, который описан в упомянутой выше статье.
По какой-то причине эти значки папок не отображаются должным образом при использовании Nautilus в качестве обычного пользователя. Это все, что я вижу, обратите внимание, что в папке Untitled нет значка:
С другой стороны, если я запускаю Nautilus с правами root sudo nautilus, это отображает значки, как ожидалось:
Это мгновенно заставляет меня думать, что эта проблема должна быть основана на разрешении, однако файлы folder.svg имеют те же права, что и файлы Downloads / Documents svg files do, поэтому я не могу решить, в чем проблема.
Я попытался сделать предложение , однако это не имеет никакого значения.
Ваше представление о разрешениях на файл, кажется мне правдоподобным, но речь идет не о разрешениях файла в папке, а о изображении, который вы используете для своей папки.
Если вы перетащите и отпустите файлы, разрешения исходного файла остаются в живых, поэтому, если только пользователю / владельцу файла разрешено читать / писать, пользователь на вашей виртуальной машине не будет иметь разрешений, так как это другой пользователь.
Чтобы решить эту проблему:
либо запустили sudo chown VM-USERNAME YOURFOLDERIMAGE.svg внутри виртуальной машины, это сделает вас владельцем файла или предоставит достаточные права на файл перед перетаскиванием и удалением через chmod a+r YOURFOLDERIMAGE.svg, это даст все разрешения на чтение.Разрешения на доступ к файлам Linux теряются, если вы используете файловую систему, не способную их хранить - это в случае с (v) жиром (32) и ntfs, которые чаще всего используются на USB-накопителях или внешних hardwrives - поэтому ваше «решение» сработало.
Чтобы узнать больше о разрешениях файла Linux, посмотрите ссылку в параграфе и посмотрите man chmod.
Ваше представление о разрешениях на файл, кажется мне правдоподобным, но речь идет не о разрешениях файла в папке, а о изображении, который вы используете для своей папки.
Если вы перетащите и отпустите файлы, разрешения исходного файла остаются в живых, поэтому, если только пользователю / владельцу файла разрешено читать / писать, пользователь на вашей виртуальной машине не будет иметь разрешений, так как это другой пользователь.
Чтобы решить эту проблему:
либо запустили sudo chown VM-USERNAME YOURFOLDERIMAGE.svg внутри виртуальной машины, это сделает вас владельцем файла или предоставит достаточные права на файл перед перетаскиванием и удалением через chmod a+r YOURFOLDERIMAGE.svg, это даст все разрешения на чтение.Разрешения на доступ к файлам Linux теряются, если вы используете файловую систему, не способную их хранить - это в случае с (v) жиром (32) и ntfs, которые чаще всего используются на USB-накопителях или внешних hardwrives - поэтому ваше «решение» сработало.
Чтобы узнать больше о разрешениях файла Linux, посмотрите ссылку в параграфе и посмотрите man chmod.
Ваше представление о разрешениях на файл, кажется мне правдоподобным, но речь идет не о разрешениях файла в папке, а о изображении, который вы используете для своей папки.
Если вы перетащите и отпустите файлы, разрешения исходного файла остаются в живых, поэтому, если только пользователю / владельцу файла разрешено читать / писать, пользователь на вашей виртуальной машине не будет иметь разрешений, так как это другой пользователь.
Чтобы решить эту проблему:
либо запустили sudo chown VM-USERNAME YOURFOLDERIMAGE.svg внутри виртуальной машины, это сделает вас владельцем файла или предоставит достаточные права на файл перед перетаскиванием и удалением через chmod a+r YOURFOLDERIMAGE.svg, это даст все разрешения на чтение.Разрешения на доступ к файлам Linux теряются, если вы используете файловую систему, не способную их хранить - это в случае с (v) жиром (32) и ntfs, которые чаще всего используются на USB-накопителях или внешних hardwrives - поэтому ваше «решение» сработало.
Чтобы узнать больше о разрешениях файла Linux, посмотрите ссылку в параграфе и посмотрите man chmod.
Итак, я дошел до этого, вроде.
Я не могу объяснить, почему значки отображаются для пользователя root, но не для обычного пользователя, но я разработал то, что было в результате чего значки не будут отображаться правильно в первую очередь.
Мой Ubuntu работает на виртуальной машине. Svg были созданы на моем хост-компьютере и были скопированы на виртуальную машину с помощью copy / paste, и, похоже, это и является причиной этой проблемы. Не знаю, почему, но я принимаю его за то, что это такое.
Когда я загружаю svg на диск Google или аналогичный, или на USB-накопитель и загружаю их в виртуальную машину, они работают нормально.
Итак, я дошел до этого, вроде.
Я не могу объяснить, почему значки отображаются для пользователя root, но не для обычного пользователя, но я разработал то, что было в результате чего значки не будут отображаться правильно в первую очередь.
Мой Ubuntu работает на виртуальной машине. Svg были созданы на моем хост-компьютере и были скопированы на виртуальную машину с помощью copy / paste, и, похоже, это и является причиной этой проблемы. Не знаю, почему, но я принимаю его за то, что это такое.
Когда я загружаю svg на диск Google или аналогичный, или на USB-накопитель и загружаю их в виртуальную машину, они работают нормально.
Итак, я дошел до этого, вроде.
Я не могу объяснить, почему значки отображаются для пользователя root, но не для обычного пользователя, но я разработал то, что было в результате чего значки не будут отображаться правильно в первую очередь.
Мой Ubuntu работает на виртуальной машине. Svg были созданы на моем хост-компьютере и были скопированы на виртуальную машину с помощью copy / paste, и, похоже, это и является причиной этой проблемы. Не знаю, почему, но я принимаю его за то, что это такое.
Когда я загружаю svg на диск Google или аналогичный, или на USB-накопитель и загружаю их в виртуальную машину, они работают нормально.