Можно ли смонтировать сетевой ресурс 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.