Пакет gvfs с gio по умолчанию предустановлен в РЕД ОС.
Если по каким-либо причинам пакет отсутствует в вашей системе, перейдите в сеанс пользователя root и выполните команду установки:
yum install gvfs
Монтирование производится командой:
gio mount smb://<сервер>/<общий_ресурс>
Например:
gio mount smb://192.168.25.97/test
Будет запрошена аутентификационная информация:
- User [user]:
- Domain [SAMBA]:
- Password:
Вы можете передать аутентификационную информацию и выполнить монтирование одной командой:
echo -e "testuser\nbuilder-testad.ru\nP@ssword\n" | gio mount smb://192.168.25.97/test
Где «testuser» — имя пользователя, «builder-testad.ru» — домен AD на Windows server 2019, «P@ssword» — пароль для пользователя testuser.
Для автоматического монтирования создайте скрипт с командой подключения:
#!/bin/bash echo -e "testuser\nbuilder-testad.ru\nP@ssword\n" | gio mount smb://192.168.25.97/test
Установить права доступа на этот скрипт
chmod 700 gioscript.sh
И добавьте его в автозагрузку. Для этого создайте файл с расширением «.desktop» в директории
/home/testuser/.config/autostart/gio.desktop
Где «testuser» — имя пользователя, для которого будет выполнять подключение сетевого диска
Содержимое файла gio.desktop:
[Desktop Entry] Name=GIO mount Type=Application Exec=/home/testuser/.config/autostart/gioscript.sh Terminal=false
В параметре «Exec» указывается путь до скрипта с командой монтирования сетевого диска.
Для автоматизации всех действий по автоматическому монтированию, создайте скрипт со следующим содержимым и запустите его от имени пользователя, под которым авторизовались:
Содержимое:
#!/bin/bash #Запрос адреса сетевого диска и аутентификационной информации для подключения echo "Введите адрес сетевого ресурса. Пример: //192.168.25.97/test" read address echo "Введите имя пользователя" read name echo "Введите группу или домен" read group echo "Пароль" read pass #Создание директории autostart на случай её отсутствия mkdir $HOME/.config/autostart #Создание скрипта с командой подключения сетевого диска echo "#!/bin/bash" > $HOME/.config/autostart/gioscript.sh echo 'echo -e "'$name'\n'$group'\n'$pass'\n" | gio mount smb:'$address >> $HOME/.config/autostart/gioscript.sh #Установка прав на исполнение и ограничение доступа для других пользователей к скрипту с командой подключения сетевого диска chmod 700 $HOME/.config/autostart/gioscript.sh #Создание файла с расширением desktop для автозапуска скрипта подключения echo "[Desktop Entry]" > $HOME/.config/autostart/gio.desktop echo "Name=GIO mount" >> $HOME/.config/autostart/gio.desktop echo "Type=Application" >> $HOME/.config/autostart/gio.desktop echo "Exec="$HOME"/.config/autostart/gioscript.sh" >> $HOME/.config/autostart/gio.desktop echo "Terminal=false" >> $HOME/.config/autostart/gio.desktop #Запуск скрипта подключения сетевого диска bash $HOME/.config/autostart/gioscript.sh