3.9.19.6.12 Подключение сетевых директорий с помощью GIO
Скачать документ Установка и возможности GIO
Примеры использования
Автомонтирование сетевых ресурсов
Окружение
- Версия РЕД ОС: 8
- Конфигурация: Рабочая станция
- Версия ПО: gvfs-1.52.3-1
GIO (GNOME Input/Output) — это библиотека ввода-вывода, предоставляющая абстрактный интерфейс для работы с файлами, сетевыми соединениями, устройствами и другими ресурсами.
В РЕД ОС gio входит в состав пакета gvfs. GVFS предоставляет полную инфраструктуру виртуальной файловой системы и управления хранилищем.
Для идентификации GIO использует адреса на основе стандарта URI. Такие адреса имеют вид <протокол>://user@server/path
и являются ключевой информацией, определяющей вид услуги и протокола, по которому воспроизводится передача данных. Для монтирования ресурсов используется GVFS.
GVFS монтирует съемные носители в каталог /var/run/user/<uid_пользователя>/gvfs.
Установка и возможности GIO
Пакет gvfs с gio по умолчанию предустановлен в РЕД ОС (в MATE, GNOME).
Если по каким-либо причинам пакет отсутствует в вашей системе, перейдите в сеанс пользователя 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://<сервер>/<общий_ресурс>/
При выполнении команды без ключа анонимного доступа будет запрошена аутентификационная информация:
gio mount smb://10.81.81.1 Требуется аутентификация Введите пользователя и пароль для «10.81.81.1»: User [user]: Domain [SAMBA]: Password:
Просмотр и копирование файлов с использованием ssh
Для просмотра файла на удалённом ресурсе используется операнд cat
:
gio cat ssh://user@<ip-адрес>/home/user/test.txt
Для копирования файла с удалённого ресурса используется операнд copy
:
gio copy ssh://user@<ip-адрес>/home/user/test.txt /<место_сохранения>/
Монтирование сетевого ресурса с использованием ftp
Для монтирования 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-ресурса.
Добавление параметра в .bashrc
Для автоматизации монтирования под доменным пользователем необходимо добавить команду в файл .bashrc в домашнем каталоге пользователя. Сделать это можно командой:
echo "timeout 4 gio mount smb://10.81.81.1 &> /dev/null" >> ./.bashrc
Дата последнего изменения: 09.10.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.