Данные
- Я хочу, чтобы пользователи-операторы на этой машине монтировали свои собственные ресурсы cifs.
sudoers
Файл уже содержит/bin/mount -t cifs //*/* /media/* -o username=*
команду для всех операторов- Я хочу, чтобы пользователи монтировали
cifs
общий ресурс через скрипт, набирая пароль только один раз, а не дважды. - Пароль sudo и пароль cifs идентичны.
Что у меня уже есть
Этот скрипт работает:
#!/bin/bash
sudo 'mount -t cifs //192.168.1.1/home /media/$USER/home -o username=$USER'
... но это требует, чтобы пользователи вводили один и тот же пароль дважды!
- Один раз для
sudo
- Один раз для самой горы
Это также будет работать:
#!/bin/bash
echo -n Password:
read -s szPassword
echo $szPassword | sudo -S sh -c 'echo $szPassword | mount -t cifs //192.168.1.1/home /media/$USER/home -o username=$USER'
... но для этого нужно, чтобы все операторы могли это делатьsudo sh
(серьезная проблема безопасности)
Вопрос
Как смонтировать долю CIFS в Баш ¹ без ввода sh
в sudoers
файл и не создавая постоянный / временный файл ???
Примечание 1: нет Python, Perl, C, Go, ... пожалуйста?
Примечание 2: я знаю, что могу просто удалить пароль через sudoers
файл, но я пытаюсь повысить безопасность, а не ослабить его, не отказываясь от удобства ...
printf "%s\n" "$szPassword" "$szPassword" | sudo -S mount -t cifs / ...
?