LINUX.ORG.RU
ФорумAdmin

Автомонтирование SMB shares для разных пользователей на одном компе

 ,


0

2

Привет всем! Дома есть NAS и компьютер c LinuxMint, за которым работают несколько юзеров, каждый под своей учёткой. Мне нужно, чтобы разным юзерам автоматически монтировались разные шАры NAS, без запроса пароля.

В какой-то степени это решается через gvfs, юзер один раз вводит учётные данные, закрепляет папки в избранном и дальше работает как ему нужно/можно. NAS не пустит его, куда ему нельзя. Но это вариант только для GTK. С QT-приложениями Nemo-закладки не работают, надо идти до точки монтирования gvfs, это совсем не User-Friendly. А в консоли точки монтирования gvfs работают вообще через раз, скобка «[» в имени файла - и доступа нет вообще. А если смонтировать через fstab, то скобки читаются без проблем.

В /etc/fstab можно указать учётные данные только одного пользвателя.

//nas/share /media/nas/share cifs nofail,user,iocharset=utf8,vers=2.0,credentials=/home/$USER/.smbcredentials 0 0 

не работает, «$USER» не понимает. autofs тоже так не умеет. Всё сводится к необходимости монтирования ручками и из-под sudo.

Чего я не знаю?

Ты дичь какую то написал. Монтируй каждому юзеру в его домашнюю директорию. Только на сервере надо настроить чтобы он выше своей папки не поднимался.

red_rain
()
Ответ на: комментарий от BaSergey

Во первых папка должна быть расшарена примерно так:

[global]
dns proxy = No
dos charset = cp1251
log file = /var/log/samba/log.%m
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
security = USER
server role = standalone server
server string = %h server (Samba, Ubuntu)
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
syslog = 0
unix charset = utf8
unix password sync = Yes
usershare allow guests = Yes
idmap config * : backend = tdb

[DATA]
comment = Data Cache
create mask = 0666
directory mask = 0777
force create mode = 0777
force directory mode = 0777
force user = user
inherit permissions = Yes
path = /home/user/DATA
read only = No
valid users = user

Во вторых монтируется правильно так:
//192.168.1.16/DATA /home/max/DATA cifs file_mode=0777,dir_mode=0777,username=юзер,password=пароль,iocharset=utf8 0 0

В третих выполни условия как в теме: Глюки при монтировании CIFS Samba

red_rain
()
Ответ на: комментарий от BaSergey

И монтировать не одну и туже папку. А создать папку каждому юзеру на сервере. Либо одна общая на всех. Тогда они могут удалить что-то лишнее и всё свалят на тебя.

red_rain
()

Во первых не используй fstab. Во вторых используй autofs. В третьих не используй переменную $USER а пиши две строки для каждого пользователя и монтируй каждую шару в домашнюю под-директорию каждого пользователя.

rumgot ★★★★★
()
Последнее исправление: rumgot (всего исправлений: 3)
Ответ на: комментарий от red_rain

Я тебе написал имена параметров. Что ты еще хочешь? uid и gid - это параметры mount.cifs. Что тут не понятного?

rumgot ★★★★★
()
Последнее исправление: rumgot (всего исправлений: 2)
Ответ на: комментарий от red_rain

И вообще то монтировать все файлы с правами на выполнение - тоже так себе идея, только если это специально нужно.

rumgot ★★★★★
()
Ответ на: комментарий от rumgot

Ну не знаю, у меня. MC. А винда помню говорила типа в папке выполнять не буду. Копируешь, только тогда выполняет.

red_rain
()
Ответ на: комментарий от NDfan

Спасибо за наводку! Буду пробовать опцию multiuser.

BaSergey
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.