Значок папки не отображается для пользователя без полномочий root

Недавно я задал этот вопрос о том, чтобы изменить иконки папок по умолчанию в браузере файлов Nautilus Gnome, что было хорошо и отлично работало.

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

По какой-то причине эти значки папок не отображаются должным образом при использовании Nautilus в качестве обычного пользователя. Это все, что я вижу, обратите внимание, что в папке Untitled нет значка:

this

С другой стороны, если я запускаю Nautilus с правами root sudo nautilus, это отображает значки, как ожидалось:

Это мгновенно заставляет меня думать, что эта проблема должна быть основана на разрешении, однако файлы folder.svg имеют те же права, что и файлы Downloads / Documents svg files do, поэтому я не могу решить, в чем проблема.

Я попытался сделать предложение , однако это не имеет никакого значения.

0
задан 8 May 2017 в 07:21

6 ответов

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

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

Чтобы решить эту проблему:

либо запустили sudo chown VM-USERNAME YOURFOLDERIMAGE.svg внутри виртуальной машины, это сделает вас владельцем файла или предоставит достаточные права на файл перед перетаскиванием и удалением через chmod a+r YOURFOLDERIMAGE.svg, это даст все разрешения на чтение.

Разрешения на доступ к файлам Linux теряются, если вы используете файловую систему, не способную их хранить - это в случае с (v) жиром (32) и ntfs, которые чаще всего используются на USB-накопителях или внешних hardwrives - поэтому ваше «решение» сработало.

Чтобы узнать больше о разрешениях файла Linux, посмотрите ссылку в параграфе и посмотрите man chmod.

1
ответ дан 22 May 2018 в 22:59
  • 1
    Ваше место! Я попытался вручную установить моего пользователя как владельца, который, похоже, не повлиял - я был в предположении, что chown сделал то же самое, но мне явно нужно взять по предоставленной ссылке. Спасибо за помощь! – Klicker 4 May 2017 в 23:49
  • 2
    @Zanna: Да, вы правы, я отредактировал ответ только для прав на чтение. – db429 8 May 2017 в 01:03

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

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

Чтобы решить эту проблему:

либо запустили sudo chown VM-USERNAME YOURFOLDERIMAGE.svg внутри виртуальной машины, это сделает вас владельцем файла или предоставит достаточные права на файл перед перетаскиванием и удалением через chmod a+r YOURFOLDERIMAGE.svg, это даст все разрешения на чтение.

Разрешения на доступ к файлам Linux теряются, если вы используете файловую систему, не способную их хранить - это в случае с (v) жиром (32) и ntfs, которые чаще всего используются на USB-накопителях или внешних hardwrives - поэтому ваше «решение» сработало.

Чтобы узнать больше о разрешениях файла Linux, посмотрите ссылку в параграфе и посмотрите man chmod.

1
ответ дан 18 July 2018 в 13:55

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

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

Чтобы решить эту проблему:

либо запустили sudo chown VM-USERNAME YOURFOLDERIMAGE.svg внутри виртуальной машины, это сделает вас владельцем файла или предоставит достаточные права на файл перед перетаскиванием и удалением через chmod a+r YOURFOLDERIMAGE.svg, это даст все разрешения на чтение.

Разрешения на доступ к файлам Linux теряются, если вы используете файловую систему, не способную их хранить - это в случае с (v) жиром (32) и ntfs, которые чаще всего используются на USB-накопителях или внешних hardwrives - поэтому ваше «решение» сработало.

Чтобы узнать больше о разрешениях файла Linux, посмотрите ссылку в параграфе и посмотрите man chmod.

1
ответ дан 24 July 2018 в 20:17

Итак, я дошел до этого, вроде.

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

Мой Ubuntu работает на виртуальной машине. Svg были созданы на моем хост-компьютере и были скопированы на виртуальную машину с помощью copy / paste, и, похоже, это и является причиной этой проблемы. Не знаю, почему, но я принимаю его за то, что это такое.

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

0
ответ дан 22 May 2018 в 22:59
  • 1
    Это не ответ, оставляйте комментарий или обновите свой вопрос с помощью этих подробностей – Sumeet Deshmukh 3 May 2017 в 20:17
  • 2
    Я не согласен. Я думаю, что это ответ - он, по крайней мере, содержит обходное решение. Лучший ответ нужен, и кто-то опубликовал его, я думаю ... – Zanna 4 May 2017 в 07:53

Итак, я дошел до этого, вроде.

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

Мой Ubuntu работает на виртуальной машине. Svg были созданы на моем хост-компьютере и были скопированы на виртуальную машину с помощью copy / paste, и, похоже, это и является причиной этой проблемы. Не знаю, почему, но я принимаю его за то, что это такое.

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

0
ответ дан 18 July 2018 в 13:55

Итак, я дошел до этого, вроде.

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

Мой Ubuntu работает на виртуальной машине. Svg были созданы на моем хост-компьютере и были скопированы на виртуальную машину с помощью copy / paste, и, похоже, это и является причиной этой проблемы. Не знаю, почему, но я принимаю его за то, что это такое.

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

0
ответ дан 24 July 2018 в 20:17
  • 1
    Это не ответ, оставляйте комментарий или обновите свой вопрос с помощью этих подробностей – Sumeet Deshmukh 3 May 2017 в 20:17
  • 2
    Я не согласен. Я думаю, что это ответ - он, по крайней мере, содержит обходное решение. Лучший ответ нужен, и кто-то опубликовал его, я думаю ... – Zanna 4 May 2017 в 07:53

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

Похожие вопросы: