Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Подключение сетевого диска с помощью GIO SMB

Обновлено: 12.08.25

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