Не могу дать себе 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

  • .sh-файл не может быть выполнен без явного вызова sh
  • как требовать sudo для просмотра файлов?
  • Как ОС знает, что команде требуется sudo?
  • Как скомпилировать программы на Linux-системах, когда у меня нет привилегий sudo для установки зависимостей dev
  • «Nohup sudo ...» не запрашивает passwd и ничего не делает
  • Разрешить пользователю использовать команды brclt-like без sudo
  • Я сделал следующее:

     #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: 

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

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

  • как я могу дать нормальный пользовательский доступ на запись к сетевому интерфейсу?
  • Почему sudo нужен интерфейс loopback?
  • Политика корневого паролей и обновление
  • sudo разрешено, но su предоставляет разрешение
  • Почему я не могу удалить этот файл с правами root?
  • `tail -n 40 / var / log / apache2 / error.log` без` sudo`
  • 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 - лучшая ОС в мире.