guvijur
@guvijur
Практик, кинестетик, ретроград и консерватор

Как монтировать сетевые шары в Ubuntu из под доменного пользователя без прав root?

Есть доменная сеть на основе WIndows 2012 R2 Server. Есть пара контроллеров домена и сервер, на котором хранятся данные пользаков (Мои документы и Рабочий стол), подключаемые обычно на виндовых машинах с помощью Folder Redirection. Так же на том же сервере есть ряд общих папок, которые подключались, как сетевые диски.

Есть идея переводить пользаков на убунту с максимальным сохранением окружения.
Т.е., хочется при логоне доменного пользака в системе на убунту скриптом монтировать его рабочий стол на сервере в рабочий стол профиля на убунту, документы в папку документы, а диски - в специально созданные папки, которые будут храниться в домашнем каталоге пользователя.

Убунту в домен вогнать проблем не составило, доменный пользователь успешно заходит, его профиль создаётся в /home/.

Сейчас мучаюсь с проблемой:
Убунта не даёт монтировать без рута, ругаясь на невозможность использовать опции команды mount
Запихал путь к скрипту монтирования в .profile и при авторизации вот, что выходит:
6502d19fa7502204429453.jpeg

Сам скрипт:
#!/bin/bash

# Проверяем, что скрипт выполняется от имени доменного пользователя
if [ "$(id -u)" != "0" ]; then
    # Местоположение домашней папки пользователя
    home_dir="$HOME"

    # Путь к ресурсу SMB и точке монтирования
    smb_share1="//filesrv/UserData/Обмен"
    smb_share2="//filesrv/UserData/Отдел-ИТ/Обмен"
    mount_point_l="$home_dir/Диск L"
    mount_point_g="$home_dir/Диск G"

    # Создаем точки монтирования, если они не существуют
    mkdir -p "$mount_point_g"
    mkdir -p "$mount_point_l"

    # Монтируем ресурсы SMB
    mount -t cifs -o username="$USER" "$smb_share1" "$mount_point_g"
    mount -t cifs -o username="$USER" "$smb_share2" "$mount_point_l"
fi


Может кто сталкивался с похожей ситуацией и решил ей?
  • Вопрос задан
  • 191 просмотр
Пригласить эксперта
Ответы на вопрос 1
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Решено сто тыщ мильенов лет назад внесением команды (скрипта) в sudoers вот так:
## Mount SMB shares without password
myusername        COMP = (root) NOPASSWD: /usr/local/bin/mountsmb3 -a
myusername         COMP = (root) NOPASSWD: /usr/local/bin/umountsmb3

где mountsmb3 и umountsmb - названия скриптов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы