У нас есть общий ресурс CIFS в нашей сети. У меня есть сервер centos 6.3, на котором я хочу отобразить общий ресурс. Проблема в том, что при монтировании в / etc / fstab мне нужно указать, какого пользователя (и пароль) использовать. Проблема в том, что у Linux-сервера много пользователей. Я хотел бы, чтобы при взаимодействии с общим ресурсом использовался локальный пользователь (поэтому разрешения для общего ресурса такие же, как у пользователя, а не одно для всех). Кроме того, я не хочу сохранять пароль в виде обычного текста (даже файл учетных данных представляет собой обычный текст, даже если разрешения ограничены). Есть ли решение для этого?
посмотрите autofs, который динамически монтирует общие ресурсы с помощью демона automount. посмотрите страницы руководства, и вы должны придумать нечто подобное:
auto.master
/cifs /etc/auto.home --timeout=10
auto.home
share -fstype=cifs,rw,credentials=/etc/samba/credentials ://192.168.0.12/share
Я думаю ты можешь использовать fusesmb
или gvfs-mount
.
Подумайте, что у вас есть проблема в том, что если вы отредактируете fstab, общий ресурс будет смонтирован только один раз, поскольку он монтируется только тогда, когда у него может быть только один uid. Вы думали об использовании групповых привилегий для маунта?
единственной альтернативой было бы удалить запись из fstab и вместо этого настроить профиль входа в общий ресурс для каждого пользователя при входе в систему (и размонтировать при выходе), хотя это беспорядочная альтернатива.
Вероятно, лучше всего монтировать один раз, используя общую учетную запись пользователя, и предоставить групповые привилегии тем пользователям, которым разрешен доступ к файлам.
Как системному администратору вам необходимо добавить пользователя в локальную группу fuse. Следующие шаги выполняются пользователем.
dbus-launch bash
. (Если вы входите в Gnome локально, это должно быть сделано за вас.)gvfs-mount "smb://domain;username@host/share"
. Возможно, им потребуется начать gvfs-fuse-daemon
если он не запускается автоматически. Я не решил Эта проблема в моем собственном окружении, пока. (/usr/libexec/gvfs-fuse-daemon ~/.gvfs
) Акции будут установлены под ~/.gvfs
.