Назад | Перейти на главную страницу

Как установить пароль с помощью переменных среды для монтирования cifs в Ubuntu?

Я пытался установить переменную среды PASSWD, как указано в руководстве по mount.cifs, но она по-прежнему запрашивает у меня пароль и игнорирует переменную среды, которую я установил перед ним.

sudo /bin/mount -t cifs '//servername/share' '/home/users/username/share' --verbose -o user='username',domain=domain,sec=ntlmv2,soft

Я забыл упомянуть. Пароль содержит символ ",", который, как я понимаю, является разделителем. Думаю, я неправильно понял руководство по cifs. Означает ли это, что файл учетных данных - единственный выход?

Ваша среда сбрасывается, когда вы используете sudo по умолчанию. Отредактируйте sudoers файл с visudo command и добавьте следующее вверху:

Defaults env_keep += 'PASSWD'

В качестве альтернативы вы можете использовать что-то вроде этого:

youruser this_host = SETENV: /bin/mount

Смотрите также sudo -E в man 5 sudoers.