Не могу дать себе NOPASSWD privelege для chmod / chown

Я пытаюсь установить свой локальный компьютер (у которого есть Linux Mint 13 Maya), чтобы я мог chmod и chown любой файл с моей обычной учетной записью пользователя max .

После этой страницы https://askubuntu.com/questions/159007/how-do-i-run-specific-sudo-commands-without-a-password

Я сделал следующее:

 #edit the /etc/sudoers file via `visudo` sudo visudo #in the file, added these lines: Cmnd_Alias NOPASS_CMNDS = /bin/chmod, /bin/chown max ALL=(ALL) NOPASSWD: NOPASS_CMNDS 

Затем сохранено. (Я получил места для chmod и chown, используя which )

Итак, мой файл visudo теперь выглядит так:

 # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL:ALL) ALL Cmnd_Alias NOPASS_CMNDS = /bin/chmod, /bin/chown max ALL=(ALL) NOPASSWD: NOPASS_CMNDS # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL # See sudoers(5) for more information on "#include" directives: #includedir /etc/sudoers.d 

Это результат sudo -l

 $ sudo -l Matching 'Defaults' entries for max on this host: env_reset, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin User max may run the following commands on this host: (ALL) NOPASSWD: /bin/chmod, /bin/chown (ALL : ALL) ALL 

Затем я открываю новую вкладку оболочки и пытаюсь выполнить sudo chmod файл, который принадлежит другой группе пользователей и, и он запрашивает у меня пароль:

 $ ls -l tmp/0000000001 -rw------- 1 www-data www-data 19245781 Sep 10 16:59 tmp/0000000001 $ sudo chmod +w tmp/0000000001 [sudo] password for max: 

Я что-то упустил? Я не знаю, сделал ли я это неправильно или неправильно понял то, что я действительно пытался изменить.

Нужно ли перезагружать или перезагружать / перезапускать что-то, чтобы увидеть изменение?

  • Запустить специальную команду из .desktop с корневым
  • Как удаленно выполнять несколько команд на нескольких серверах?
  • Почему редактирование core_pattern ограничено?
  • Разрешить группам AD SUDO
  • Дать jenkins выполнить команды как root
  • Могу ли я создать суперпользователя * super *, чтобы у меня действительно был пользователь, который может лишить права root?
  • Как изменить файл sudoers с возможностью?
  • Переключение пользователей с помощью sudo или su в сценарий оболочки
  • One Solution collect form web for “Не могу дать себе NOPASSWD privelege для chmod / chown”

    Проблема здесь в том, что для этого пользователя есть два правила:

     (ALL) NOPASSWD: /bin/chmod, /bin/chown (ALL : ALL) ALL 

    Второй – из строки в чтении судеров

     %sudo ALL=(ALL:ALL) ALL 

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

    Другими словами, вам нужно убедиться, что линия

     max ALL=(ALL) NOPASSWD: NOPASS_CMNDS 

    помещается после строки

     %sudo ALL=(ALL:ALL) ALL 

    в файле.

    Linux и Unix - лучшая ОС в мире.