монтирование общего ресурса cifs без root / fstab

Hello можно ли смонтировать общий ресурс samba без привилегий суперпользователя?

В настоящее время у меня есть программа java, которая должна получить доступ к общей папке smb. (он индексирует все файлы на общий ресурс SMB и создавать PDF-файлы)

Так как IP или DNS-имя общего ресурса может измениться (оно должно быть изменяемым на интерфейсе), я не могу поместить его в файл fstab.

также я не хочу запускать свое приложение как пользователь root, так как это было бы очень плохо.
Быть там любые другие вещи, которые я мог бы сделать, чтобы все пользователи в системе linux могли монтировать общие папки cifs, не помещая точку монтирования в файл fstab?

25
задан Christian Schmitt
30.04.2023 5:53 Количество просмотров материала 3293
Распечатать страницу

1 ответ

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

несмотря на все ваши ограничения, вы все равно можете сделать это. Вам придется написать сценарий оболочки, который находит общий ресурс для монтирования, а затем монтирует его. Я изложу его для вас (извините, я в спешке).

1) Эта команда

   sudo nmap -sP 192.168.1.0/24

(при условии, что ваша локальная сеть 192.168.1.0, подставьте соответствующие номера для вашей локальной сети) вернет список всех активных ПК.

2) кормить этот список для этой команды, по одному,

   nmblookup -A 192.168.1.72

и он вернет NetBios-имя соответствующего компьютера.

3) запросите существование акций Samba с помощью этой команды:

   smbclient -L net_bios_name_just-found -N

это даст вам список всех акций в этой системе, используя имя netBios вы только что нашли. Среди этих результатов вы найдете samba доля вам нужна.

на этом этапе вы знаете IP-адрес и NetBios-имя хост-компьютера,и, конечно же, имя интересующего вас ресурса Samba. Теперь вы можете подключить общий ресурс как root, как вам нравится.

если вы пишете эти команды, вы можете:

1) выполнить его по желанию, как корень только, чтобы проверить его; 2) вставьте его в crontab (как root, crontab-e) со следующей строкой:

   @boot /home/my_name/bin/my_special_script

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

ура, пора.

0
отвечен MariusMatutiae 2023-05-01 13:41

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

cifs
java
linux
network-shares
samba
Вверх