GIO подключение сетевых ресурсов

Материал из ALT Linux Wiki

GIO (GNOME Input/Output) – это библиотека, которая обеспечивает интерфейс для работы с файлами, устройствами и сетевыми соединениями.

Библиотека GIO входит в состав gvfs. GFVS (Gnome Virtual File System) – это виртуальная файловая система окружения Gnome.

GIO монтирует сетевые ресурсы в каталог /var/run/user/<uid_пользователя>/gvfs.

Недостаток такого способа в необходимости открывать ресурс в файловом менеджере. При этом можно открывать любые ресурсы на любых серверах, расположенных в сети или входящих в домен Active Directory.

Монтирование сетевых ресурсов доступно локальным и доменным пользователям.

Настройка GIO

Примечание: Пакеты fuse-gvfs, gvfs-backend-smb и libgio по умолчанию установлены в ALT Рабочая станция. В случае отсутствия их требуется установить:
# apt-get install fuse-gvfs gvfs-backend-smb libgio
  1. Включить пользователя в группу fuse:
    # gpasswd -a <пользователь> fuse
    
  2. Разрешить для всех доступ к fuse под root:
    # control fusermount public
    
Примечание: Если необходимо открывать что-то с ресурса в WINE, в winecfg добавьте диск с путём /var/run/uid_пользователя/gvfs.


Команда 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
Примечание: Вместо IP-адреса можно использовать DNS-имя сервера, если оно корректно разрешаться DNS-сервером.


Примечание: Необходимо убедиться, что у сетевого ресурса есть разрешение на анонимный доступ.


Если на сетевом ресурсе отключен анонимный доступ, то потребуется внести имя локального пользователя базу данных Samba и установить пароль для доступа.

Добавить пользователя в базу данных Samba можно, выполнив команду:

# smbpasswd -a user
Примечание: Можно создать отдельного пользователя, которому разрешить только доступ к Samba-ресурсам и запретить полноценный вход в систему. Подробнее Usershares


Подключить сетевой ресурс:

$ gio mount smb://192.168.0.132/share
Требуется аутентификация
Введите пользователя и пароль для ресурса «share» на «192.168.0.132»
User [user]: 
Domain [SAMBA]: 
Password:

Примонтированный сетевой ресурс отобразится на боковой панели:

GIO. Подключенный сетевой ресурс

Подключение сетевого ресурса доменному пользователю

Войти под доменным пользователем и выполнить команду:

$ gio mount smb://dc1.test.alt/Domain_share
Примечание: У пользователя должны быть все необходимые разрешения на подключение к сетевому ресурсу.


Примонтированный сетевой ресурс отобразится на боковой панели:

GIO. Подключенный сетевой ресурс

Подключение сетевого ресурса при входе в систему

Для более удобной работы можно выбрать сетевые ресурсы, которые будут запущены автоматически при входе пользователя в систему.

Используем для этого приложение Ignition, в котором можно добавить программы или сценарии, которые будут автоматически запускаться при входе пользователя в систему.

Настройки Ignition

Запустить Ignition:

Ignition. Главное окно

Нажать кнопку + Новая и выбрать Добавить команду или сценарий:

Ignition. Создать новую запись

В следующем окне в поле Имя указать имя записи, в поле Команда или сценарий указать команду:

Ignition. Редактировать сведения