Безвестная sudo команды, содержащей запятую

У меня есть несколько пользователей настольной машины, у каждой из которых есть папка на удаленном сервере samba. Я пытаюсь настроить для каждого пользователя следующие сетевые папки, следуя инструкциям:

https://askubuntu.com/questions/67405/auto-mounting-network-shares-per-user

В этой статье рекомендуется добавить следующую строку в sudoers:

user ALL= NOPASSWD: /bin/mount -t cifs -o cred=/home/user/.Music.cred //server/music /home/user/MyMusicFolder 

Эта команда работает нормально, но мне нужно собрать акции, чтобы они принадлежали определенной группе. Я попытался изменить строку так, чтобы читать:

 user ALL= NOPASSWD: /bin/mount -t cifs -o cred=/home/user/.Music.cred,gid=xxx //server/music /home/user/MyMusicFolder 

Но с добавлением gid = xxx файл sudoers больше не разбирается правильно. Я предполагаю, что это происходит потому, что команда NOPASSWD фактически принимает список аргументов, разделенных запятыми, поэтому мне нужно избежать запятой в команде. Я могу сделать это, используя обратную косую черту, например:

 user ALL= NOPASSWD: /bin/mount -t cifs -o cred=/home/user/.Music.cred\,gid=xxx //server/music /home/user/MyMusicFolder 

Теперь файл sudoers будет анализироваться, и я могу запустить команду mount с sudo без запроса пароля. К сожалению, теперь я получаю эту ошибку:

 Sorry, user is not allowed to execute '/bin/ls /home/' as root on ubuntu. 

когда я пытаюсь запустить любую другую команду. Я не получаю эту ошибку, если я удаляю \,gid=xxx из строки. Итак, каков правильный способ избежать запятых в файле sudoers?

One Solution collect form web for “Безвестная sudo команды, содержащей запятую”

Из sudoers(5) man-страница:

Обратите внимание, что следующие символы должны быть экранированы с помощью '\', если они используются в аргументах команды: ',', ':', '=', '\'.

  • Установите параметр поворота «-x» для запуска NTP
  • Включение трехстрочной настройки с двумя Nvidia GT730 (Ubuntu)
  • Неопознанные сетевые соединения
  • systemd service: возможно ли получить имя пользователя, вызвавшего событие power?
  • Что я делаю неправильно при попытке открыть порт 8080 на iptables с помощью Ubuntu?
  • Супер сервер (inted / xinetd / ...) поставляется с Ubuntu по умолчанию?
  • PostgreSQL Ubuntu 16.04
  • Создайте пакет deb из разницы между двумя изображениями
  • Настройка переменных среды с .sh-файлом
  • pfsense: прозрачный прокси squid не работает в режиме моста
  • Нет, я не хочу постоянных сетевых правил
  • Linux и Unix - лучшая ОС в мире.