Как разрешить другим пользователям доступ к моему /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 может использовать в качестве хука. Таким образом, любое устройство, которое вы подключаете с надписью "ХРАНЕНИЕ", будет установлено таким образом.