5.8 Подключение сетевых директорий через сервис

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

systemctl enable NetworkManager-wait-online.service

Создайте сервис для монтирования:

Важно
Пример настройки приведен для использования на ПК в домене. Если не используется домен, тогда опции надо использовать другие (описание опций можно посмотреть в мануале, для этого в терминале введите команду man mount).
nano /etc/systemd/system/mnt-pub.mount
mnt-pub — путь до точки монтирования (разделение указываются в этом случае через «дефис».
.mount — расширение, указывающее на то, что данный модуль является опцией для монтирования.
Важно
Имя файла должно соответствовать созданной точке монтирования, иначе сервис работать не будет.

Содержимое:

[Unit] 
Description=User's mount service
Requires=network-online.target 
After=gdm.service 
[Mount] 
What=//dc1.winhost.ru/share 
Where=/mnt/pub
Type=cifs
Options=multiuser,cruid=$UID,sec=krb5,domain=WINHOST.RU 
[Install]
WantedBy=multi-user.target

cruid — уникальный идентификатор пользователя, состоящий из последовательности цифр. Его можно увидеть в выводе команды:

id пользователь

Из man mount.cifs:

cruid = Arg

устанавливает uid владельца кэша учетных данных. В первую очередь эта опция полезна с sec = krb5. По умолчанию используется реальный идентификатор процесса, выполняющего монтирование. Установка этого параметра заставляет upcall искать кэш учетных данных, принадлежащий этому пользователю

Другой вариант создания сервиса с явным указанием пользователя и пароля:

[Unit] 
Description=User's mount service
Requires=network-online.target 
After=gdm.service 
[Mount] 
What=//dc1.winhost.ru/share 
Where=/mnt/pub
Type=cifs 
Options=rw,user=admin,password=password,domain=WINHOST.RU 
[Install]
WantedBy=multi-user.target

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

Добавьте сервис в автозагрузку:

systemctl enable mnt-pub.mount

Создайте папку, в которую будет происходить монтирование, и назначьте права:

mkdir -p /mnt/pub && chmod 777 /mnt/pub

Выполните команду:

chmod u+s /usr/sbin/mount.cifs

Вывод ярлыка папки на рабочий стол:

ln -s /mnt/pub/ $HOME/Рабочий\ стол/Share

Если вы нашли ошибку, выделите текст и нажмите Ctrl+Enter.

Print Friendly, PDF & Email