GIO подключение сетевых ресурсов
GIO (GNOME Input/Output) – это библиотека, которая обеспечивает интерфейс для работы с файлами, устройствами и сетевыми соединениями.
Библиотека GIO входит в состав gvfs. GFVS (Gnome Virtual File System) – это виртуальная файловая система окружения Gnome.
GIO монтирует сетевые ресурсы в каталог /var/run/user/<uid_пользователя>/gvfs.
Недостаток такого способа в необходимости открывать ресурс в файловом менеджере. При этом можно открывать любые ресурсы на любых серверах, расположенных в сети или входящих в домен Active Directory.
Монтирование сетевых ресурсов доступно локальным и доменным пользователям.
Настройка GIO
# apt-get install fuse-gvfs gvfs-backend-smb libgio
- Включить пользователя в группу fuse:
# gpasswd -a <пользователь> fuse - Разрешить для всех доступ к fuse под root:
# control fusermount public
Команда gio
Синаксис команды gio:
gio <команда> [ОПЦИИ КОМАНДЫ]
где команда может принимать одно из следующих значений:
- help [команда] — отображает краткое описание доступных команд или предоставляет подробную справку по конкретной команде;
- version — отображает сведения о версии;
- cat [местоположение] — объединяет указанные файлы и выводит их содержимое на стандартный вывод;
- copy [опция команды] [источник][назначение] — копирует один или несколько файлов;
- info [опция команды] [местоположение] — отображает информацию о заданных местоположениях;
- launch [файл desktop] [аргументы файла] — запускает приложение из файла desktop;
- list [опция команды] [местоположение] — отображает список содержимого местоположений;
- mime — устанавливает или настраивает обработчик для типа MIME;
- mkdir [опция команды] [местоположение] — создает каталог или подкаталог;
- monitor [опция команды] [местоположение] — отображает изменения файлов и каталогов;
- mount [опция команды] [местоположение] — монтирует или размонтирует местоположения;
- move [опция команды] [источник][назначение] — перемещает один или несколько файлов;
- open [местоположение] — открывает файлы в приложениях по умолчанию;
- rename [местоположение] [имя] — переименовывает файл;
- remove [опция команды] [местоположение] — удаляет один или несколько файлов;
- save [опция команды] [имя] — получает данные стандартного ввода и сохраняет в файл;
- set [опция команды] [местоположение] [атрибут] — устанавливает атрибут файла;
- trash [опция команды] [местоположение] — перемещает/восстанавливает файлы или каталоги в корзину;
- tree [опция команды] [местоположение] — отображает содержимое каталогов в виде дерева.
Подключение сетевого ресурса локальному пользователю
Для подключения сетевого ресурса с включенным анонимным доступом используем ключ -a. Например:
$ gio mount -a smb://192.168.0.132/share
Если на сетевом ресурсе отключен анонимный доступ, то потребуется внести имя локального пользователя базу данных Samba и установить пароль для доступа.
Добавить пользователя в базу данных Samba можно, выполнив команду:
# smbpasswd -a user
Подключить сетевой ресурс:
$ gio mount smb://192.168.0.132/share
Требуется аутентификация
Введите пользователя и пароль для ресурса «share» на «192.168.0.132»
User [user]:
Domain [SAMBA]:
Password:
Примонтированный сетевой ресурс отобразится на боковой панели:
Подключение сетевого ресурса доменному пользователю
Войти под доменным пользователем и выполнить команду:
$ gio mount smb://dc1.test.alt/Domain_share
Примонтированный сетевой ресурс отобразится на боковой панели:
Подключение сетевого ресурса при входе в систему
Для более удобной работы можно выбрать сетевые ресурсы, которые будут запущены автоматически при входе пользователя в систему.
Используем для этого приложение Ignition, в котором можно добавить программы или сценарии, которые будут автоматически запускаться при входе пользователя в систему.
Настройки Ignition
Запустить Ignition:
Нажать кнопку + Новая и выбрать Добавить команду или сценарий:
В следующем окне в поле Имя указать имя записи, в поле Команда или сценарий указать команду:

