У пользователя без прав root нет доступа на подключенном SSD

У меня Ubuntu 16.04 на моем ноутбуке. Я администратор / пользователь root "lex".

Недавно я установил Sync, эту программу создал пользователь "rslsync". Я установил SSD при запуске и хочу синхронизировать пару папок с этого смонтированного диска, однако у пользователя "rslsync" нет доступа к нему и, следовательно, к программе "Синхронизация".

Вот мой fstab (комментарии удалены):

lex@lex-N501JW:~$ sudo cat /etc/fstab 
UUID=908d89c2-81bc-4b19-8d70-6300cd1e3334 /               ext4    errors=remount-ro 0       1
UUID=A063-FDD7  /boot/efi       vfat    umask=0077      0       1
UUID=f2b4f98d-8978-4c1a-9d38-202194e0a93c /media/lex/mystorage ext4 defaults 0 2

Как видите, мой SSD монтируется при запуске в /media/lex/mystorage.

Некоторая информация о разрешениях:

lex@lex-N501JW:~$ sudo ls -la /media/
total 12
drwxr-xr-x   3 root root 4096 Апр 24  2016 .
drwxr-xr-x  26 root root 4096 Окт 22 11:41 ..
drwxrwxr-x+  3 lex  lex  4096 Сен 25 11:36 lex

lex@lex-N501JW:~$ sudo ls -la /media/lex/
total 12
drwxrwxr-x+  3 lex  lex  4096 Сен 25 11:36 .
drwxr-xr-x   3 root root 4096 Апр 24  2016 ..
drwxrwxr-x  23 lex  lex  4096 Окт 25 00:29 mystorage

lex@lex-N501JW:~$ sudo ls -la /media/lex/mystorage/
total 100200856
drwxrwxr-x   23 lex lex         4096 Окт 25 00:29 .
drwxrwxr-x+   3 lex lex         4096 Сен 25 11:36 ..
drwxrwxr-x    4 lex lex         4096 Окт 23 20:09 BitTorrentBox

Информация о пользователе "lex":

lex@lex-N501JW:~$ id
uid=1000(lex) gid=1000(lex) groups=1000(lex),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare),999(docker)

Как видите, пользователь и группа "lex" имеют доступ к /media/lex/mystorage/, и я вижу этот диск в nautilus, и все в порядке. Я добавил пользователя "rslsync" в группу "lex", но этого недостаточно.

Когда я переключаюсь на пользователя "rslsync" и пытаюсь (та же ошибка из Sync GUI):

lex@lex-N501JW:~$ su rslsync 
Password: 

rslsync@lex-N501JW:/home/lex$ ls -la /media/
total 12
drwxr-xr-x   3 root root 4096 Апр 24  2016 .
drwxr-xr-x  26 root root 4096 Окт 22 11:41 ..
drwxrwxr-x+  3 lex  lex  4096 Сен 25 11:36 lex

rslsync@lex-N501JW:/home/lex$ ls -la /media/lex/
ls: cannot open directory '/media/lex/': Permission denied

Информация о пользователе "rslsync":

rslsync@lex-N501JW:/home/lex$ id
uid=999(rslsync) gid=998(rslsync) groups=998(rslsync),46(plugdev),1000(lex)

После некоторого времени исследования я попытался добавить пользователя "rslsync" в группу "plugdev", но это не работает, как вы можете видеть.

Я думаю, что с этим установленным SSD есть некоторая сложность. У кого-нибудь есть идея, как "rslsync" может получить доступ к /media/lex/mystorage/?

2 ответа

Решение

При автоматическом подключении диска с параметрами по умолчанию из fstab, plugdev (или другие) группы не входят в изображение. Это стандартное крепление. Странно, однако, что он не монтируется как root:root,

Разрешения на /media/lex а также /media/lex/mystorage все в порядке, и учитывая, что другой пользователь является членом группы lexдолжно иметь rwx доступ к обоим каталогам.

Я подозреваю, что блокирование доступа установлено на ACL /media/lex, Ваш ls -l вывод показывает + на /media/lex, Это указывает на то, что были установлены дополнительные разрешения, возможно, не позволяющие не владельцам получить доступ к пути. использование getfacl /media/lex чтобы увидеть разрешения, и setfacl чтобы изменить их.

Если вы просто хотите избавиться от ACL, setfacl -b /media/lex должен сделать работу.

Вам нужно дать "другим" права на запись или добавить пользователя "rslsync" в группу "lex".

Чтобы дать "другим" права на запись, вы должны сделать следующее

sudo chmod o+rwx /media/lex/mystorage

чем все должно быть хорошо.

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