Установка и возможности GIO Примеры использования Автомонтирование сетевых ресурсов
Окружение
GIO (GNOME Input/Output) — это библиотека ввода-вывода, предоставляющая абстрактный интерфейс для работы с файлами, сетевыми соединениями, устройствами и другими ресурсами.
В РЕД ОС gio входит в состав пакета gvfs. GVFS предоставляет полную инфраструктуру виртуальной файловой системы и управления хранилищем.
Для идентификации GIO использует адреса на основе стандарта URI. Такие адреса имеют вид <протокол>://user@server/path и являются ключевой информацией, определяющей вид услуги и протокола, по которому воспроизводится передача данных. Для монтирования ресурсов используется GVFS.
<протокол>://user@server/path
GVFS монтирует съемные носители в каталог /var/run/user/<uid_пользователя>/gvfs.
Пакет gvfs с gio по умолчанию предустановлен в РЕД ОС.
Если по каким-либо причинам пакет отсутствует в вашей системе, перейдите в сеанс пользователя root:
su -
и выполните команду установки:
dnf install gvfs
GIO предоставляет несколько команд, которые могут быть полезны для написания скриптов и тестирования. Команды описаны в таблице ниже.
Команда
Описание
help
Напечатать справку
version
Вывести номер версии
cat
Объединить файлы и вывести содержимое на стандартный вывод
copy
Копировать один или несколько файлов
info
Показать информацию о расположениях
list
Показать содержимое расположений
mime
Получить или установить обработчик для типа MIME
mkdir
Создать каталог
monitor
Отслеживать изменение файлов и каталогов
mount
Монтирование или размонтирование расположений
move
Переместить один или несколько файлов
open
Открыть файлы приложением по умолчанию
rename
Переименовать файл
remove
Удалить один или несколько файлов
save
Прочитать содержимое стандартного входа и сохранить
set
Установить атрибут файла
trash
Переместить файлы или каталоги в корзину
tree
Показать содержимое расположений в виде дерева
В РЕД ОС gio используется для монтирования распределенной файловой системы DFS (Distributed File System).
В данном примере рассмотрено монтирование сетевого ресурса к пользователю в домене Microsoft AD.
Перед монтированием необходимо авторизоваться под доменным пользователем.
Пользователю должен быть разрешён доступ к монтируемому ресурсу.
Монтирование производится командой:
gio mount smb://<сервер>/<общий_ресурс>
Например:
gio mount smb://dc.win.redos/test
Для анонимного доступа к ресурсу применяется ключ -a:
gio mount -a smb://<сервер>/<общий_ресурс>/
Примонтированный ресурс будет отображаться в файловой системе по пути /run/user/ваш_UID/gvfs.
При выполнении команды без ключа анонимного доступа будет запрошена аутентификационная информация:
gio mount smb://10.81.81.1 Требуется аутентификация Введите пользователя и пароль для «10.81.81.1»: User [user]: Domain [SAMBA]: Password:
Для просмотра файла на удалённом ресурсе используется операнд cat:
gio cat ssh://user@<ip-адрес>/home/user/test.txt
Для копирования файла с удалённого ресурса используется операнд copy:
gio copy ssh://user@<ip-адрес>/home/user/test.txt /<место_сохранения>/
Для монтирования FTP-ресурса выполните команду:
gio mount ftp://<сервер>/<общий_ресурс>/
Для автоматизации монтирования необходимо в директории /etc/xdg/autostart создать файл автозапуска с расширением .desktop:
nano /etc/xdg/autostart/gio.desktop
со следующим содержимым:
[Desktop Entry] Name=GIO mount Type=Application Exec=gio mount smb://<сервер>/<общий_ресурс>/ Terminal=false
здесь:
gio mount smb://<сервер>/<общий_ресурс>/ — команда монтирования. Таким же образом можно настроить автомонтирование для FTP-ресурса.
gio mount smb://<сервер>/<общий_ресурс>/
Для автоматизации монтирования под доменным пользователем необходимо добавить команду в файл .bashrc в домашнем каталоге пользователя. Сделать это можно командой:
echo "timeout 4 gio mount smb://10.81.81.1 &> /dev/null" >> ./.bashrc
Дата последнего изменения: 08.04.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
На ваш почтовый адрес отправлено письмо с подтверждением подписки.