
По умолчанию, CentOS, Fedora, ASPLinux не использует sudo. В отличие от Ubuntu, где первый пользователь, созданный в инсталляторе, имеет право запускать через sudo все, что угодно, CentOS и остальные не дают такого права никому. Единственный способ запуска программы с привилегиями root – войти от имени root, запустив su в терминале.
Чтобы включить sudo для себя или других пользователей, необходимо отредактировать список sudoers, используя команду visudo.Она использует редактор, определенный в $EDITOR, или, если она не установлена, Vi. Этот метод проверяет синтаксис, прежде чем поместить его в реальный файл, что позволяет избежать блокировки самого себя при опечатке. Запустите команду с помощьюsu – visudoилиEDITOR=”emacs” visudoи добавьте в конец файла следующую строку:ваш_пользователь ALL=(ALL) ALLчтобы позволить своему пользователю запускать любые команды. Можно также указать список команд, например: otheruser ALL= /sbin/mount, /sbin/umount Разрешения могут быть выданы всем членам группы, и вы можете ограничить аргументы, передаваемые командам, например, как в этом, отключенном, примере в файле sudoers CentOS по умолчанию:%users ALL=/sbin/mount /cdrom, /sbin/ umount /cdromчто позволяет любому пользователю монтировать или отмонтировать CD. Вы можете также удалить парольную защиту, как показано здесь:%users ALL=NOPASSWD: /sbin/mount / cdrom,/sbin/umount /cdromно при этом будьте осторожны. Sudo считается лучшим способом управления доступом к системным командам, потому что вы имеете точный контроль над действиями каждого пользователя и потому что больше никому не надо знать пароль root.
Комментарии (0)
RSS свернуть / развернутькомментировать