Как разрешить другим пользователям доступ к моему /media/[username]/HARDDRIVE с помощью Ubuntu 12.10?

Я пытаюсь разрешить другим пользователям доступ к моему внешнему жесткому диску NTFS емкостью 1 ТБ, смонтированному автоматически в /media/[username]/STORAGE

Проблема в том, что по умолчанию udisk2 (присутствует в Ubuntu 12.10) автоматически создает:

  • /media/[username] с chown: root: root и chmod: 700
  • /media/[username]/STORAGE с chown: [имя пользователя]:[имя пользователя] и chmod: 700

Поэтому никакой другой пользователь не может получить к нему доступ, даже сервер UPnP, если он работает от имени другого пользователя, чем [имя пользователя].

Конечно, я мог бы, просто на этот раз выполнить chmod, но если я размонтирую и смонтирую, то разрешения по умолчанию вернутся, и у меня возникнет та же проблема.

Ответ, вероятно, связан с разрешениями для добавления в /etc/udev/rules.d/ но я не эксперт

Вы можете помочь?

1 ответ

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

Насколько я могу судить, вы должны добавить запись в / etc / fstab, которая выглядит так:

LABEL=STORAGE /media/username/STORAGE ntfs-3g  dmask=111 fmask=111  0   0 

Который должен предоставить каждому доступ ко всем файлам и каталогам, кроме как выполнить. Если вы хотите, чтобы другие могли читать, но не писать, вы должны использовать dmask/fmask со значением 113. Маска является полной противоположностью разрешений, которые вы хотите разрешить (именно поэтому она называется маской). Каждое число является восьмеричным представлением двоичных разрешений:

000 = 000 000 000
111 = 001 001 001
777 = 111 111 111

и эти биты читаются

rwx(owner) rwx(group) rwx(world)

Обычные разрешения, позволяющие кому-либо что-либо делать вообще, равны 777 (опасно!), Однако, если вы указываете 777 в качестве маски, это делает фактические разрешения 000.

Обратите внимание, что LABEL=STORAGE полагается на диск с меткой "STORAGE", который fstab может использовать в качестве хука. Таким образом, любое устройство, которое вы подключаете с надписью "ХРАНЕНИЕ", будет установлено таким образом.

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