Автомонтирование общего ресурса 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?

3 ответа

Решение

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

mount /media/ant 

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

Как настроил /media/ant каталог будет смонтирован при запуске вашей системы или когда учетная запись с правами суперпользователя выдает подходящую команду монтирования, например 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.

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