Пакет 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