Назад | Перейти на главную страницу

Автоматическое монтирование общего ресурса SAMBA с использованием .bashrc

Можно ли смонтировать сетевой ресурс Samba при запуске с помощью файла .bashrc

В моем fstab я получил //192.168.1.104/ant /media/ant cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=***,password=*** 0 0 но это не работает только при редактировании файла fstab и запуске mount -a, поэтому я, хотя, возможно, это сработает, если я использую файл .bashrc?

Чтобы ответить на ваш заголовочный вопрос: да, можно смонтировать / media / ant из .bashrc, просто поместив

mount /media/ant 

в соответствующем файле. К сожалению, вам нужно бежать mount так как root поэтому вам нужно организовать так, чтобы конкретный пользователь мог запускать mount как root, например. через sudo. Это усложняется и приводит к другим проблемам безопасности.

В соответствии с настройками /media/ant Каталог будет смонтирован при запуске вашей системы или когда учетная запись с поддержкой root выдает подходящую команду монтирования, например. mount -a. Если это не дает того, что вы хотите, то вы, вероятно, захотите настроить автомонтирование для монтирования его общего ресурса при доступе, например.

редактировать /etc/auto.master и добавьте строку вроде

/media /etc/auto.cifs

Отредактируйте /etc/auto.cifs

ant -fstyp=cifs,gid=users,file_mode=0664,dir_mode=0775,auto,username=***,password=*** ://192.168.1.104/ant

Перезапустите службу autofs

service autofs restart

или

/etc/init.d/autofs restart

Теперь, когда вы пытаетесь получить доступ к файлам / media / ant, они должны быть автоматически смонтированы. Как отмечалось в комментариях, вероятно, будет хорошей идеей использовать другую точку монтирования.

Другим вариантом может быть PAM из проекта pam_mount.

Это было бы очень полезно, если вы пытаетесь сделать это со многими или большинством пользователей, которые входят в систему на этом компьютере. После настройки PAM и pam_mount все будет выполнено автоматически во время процесса входа в систему, включая обмен именем пользователя и паролем (в данном случае) для вашего общего ресурса SAMBA.

Это наиболее полезно, если вы используете центральную базу данных для имен пользователей и паролей на нескольких машинах. В нашем случае мы используем Active Directory, но любой поиск имени пользователя и пароля, работающий с PAM, будет приемлемым (например, Kerberos, LDAP и т. Д.).

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

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

Просто убедитесь, что netfs служба настроена на запуск при загрузке. Это можно сделать в ntsysv меню или простым chkconfig netfs on. Перезагрузка и монтирование NFS и SMB / CIFS, определенных в /etc/fstab смонтируется по запросу.

Примечание: я бы, вероятно, использовал другую точку монтирования, как /media зарезервирован в дистрибутивах на основе RPM.