Это мой файл sudoers. Я получаю к нему доступ с помощью sudo visudo. Я добавил этого нового пользователя 'пользователь' затем выйдите из системы и снова войдите в нее, но этому пользователю все равно понадобится пароль для запуска команд sudo.
## Next comes the main part: which users can run what software on
## which machines (the sudoers file can be shared between multiple
## systems).
## Syntax:
##
## user MACHINE=COMMANDS
##
## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
user ALL=(ALL) NOPASSWD: ALL
## Allows members of the 'sys' group to run networking, software,
## service management apps and more.
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
## Allows members of the users group to mount and unmount the
## cdrom as root
# %users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom
## Allows members of the users group to shutdown this system
# %users localhost=/sbin/shutdown -h now
## Read drop-in files from /etc/sudoers.d (the # here does not mean a comment)
#includedir /etc/sudoers.d
решение1
В связи со структурой и порядком вашего файла visudo, а также с тем, что вы подтвердили, что пользователь является членом группы «wheel», файлы visudo применяют последнее применимое разрешение.
Итак, вы устанавливаете для пользователя режим отсутствия пароля.
Но тогда группа wheel (где пользователь является членом) - требует пароль. Эта настройка выигрывает, так как она установлена ПОСЛЕ того, как вы сказали пользователю не использовать пароль.
Если вы хотите, чтобы у пользователя не было пароля для запуска sudo:
- Поставьте
user ALL=(ALL) NOPASSWD: ALL
под этой строкой%wheel ALL=(ALL) ALL
или - Удалить пользователя из группы «колесо».