Як налаштувати sudo користувача в freebsd

Під фр користувач якщо входить в групу wheel (якщо звичайно при установці він був включений в групу wheel), не озна, що якщо нам потрібно зробити щось з правами суперкористувача, наприклад створити іншого користувача, то ми можемо написати якось так:


Так працювати не буде, тому що у фр спочатку ніякого поняття сюдоера немає. Якщо ми хочемо додати користувача, то ми повинні саначала перейти в суперкористувача і під суперкористувачем додавати нового користувача (або чого-небудь ще, що вимагає суперпользовательскіх прав):

Ось так працювати буде, і то якщо користувач входить в групу wheel. якщо ж ми спробуємо зайти в іншого користувача з під користувача не входить до групи wheel. то нам система відмовить. Звичайно постійно переходити з одного пользватель в іншого, щоб щось запустити з під суперползователя і потім повертатися назад менш зручно, ніж просто написати sudo команда. Але є ще одна незручність, яке ще гірше ніж просто перехід туди сюди. Припустимо на машині з фрёй є ще кілька користувачів, яким теж іноді потрібні тимчасові суперползовательскіе права, але яким не потрібно знати пароль рута. У цьому випадку їм доведеться чекати поки ви повернетеся з роботи, щоб ввести пароль рута, а от якби той інший користувач був сюдоером, то він би просто ввів свій пароль. Тому рано чи пізно питання про запуск команд через sudo у фр стає злободенним. Трохи вище, коли я писав, що під фр ніякого поняття судоера нету, я трішечки злукавив, його немає тільки за замовчуванням, але ми його можемо встановити.

Установка утиліти sudo

Давайте встановимо сюдоера на нашій фр. Запустіть термінал і введіть команду:

Так ми знайдемо порт, від куди можна встановити утиліту sudo. Тепер переходимо в цей порт:

І заходимо в суперкористувача командою su (нагадую, перейти в суперкористувача можна тільки якщо користувач входить в групу wheel):

Після цього установник почне витягати вихідні, потім їх компілювати і потім ставити банарний пакет.

Призначення користувача сюдоером

Після того як все поставити, залишилося ще підредагувати файл / usr / local / etc / sudoers. З цього, поки залишайтеся суперкористувачем, перейдіть в каталог / usr / local / etc і перевірте, що файл sudoers дійсно є:

Якщо файл sudoers є, то йому треба ще включити права на запис, так як за замовчуванням він створюється з правами на читання:

Тепер відкриємо його на редагування:

Знайдіть в ньому рядок root ALL = (ALL) ALL і додайте під нею таку ж тільки зі своїм користувачем (рядок 10):

Вона означає, що для користувача username дозволено:
Перший ALL означає, скільки разів хостів дозволено виконувати команду sudo. У нашому випадку з під всіх.
Другий (ALL) означає користувачів, з під яких дозволено виконувати команду sudo. У нашому випадку з під будь-якого користувача. Так само можна написати користувача і групу, з під яких дозволено виконувати команду sudo. записується так: (ALL: ALL). що означає з під всіх користувачів і груп.
І третій ALL означає команди, які дозволено виконувати через команду sudo. У нашому випадку будь-яку команду.
Збережіть і вийдіть з вима:

і вийдіть з суперкористувача:

Користуємося утилітою sudo

Тепер щоб щось запустити для чого потрібні суперпользовательскіе привілеї потрібно вставити перед тією командою, яку потрібно запустити, команду sudo без переходу в суперкористувача:

Якщо ж вам і це набридло (постійно вводити sudo перед суперюзерской командою), то можете зробити це один раз, введіть:

і тепер ви будете постійно перебувати в режимі суперкористувача до виходу з нього командою exit або введенням ctrl + D. при цьому, не знаючи суперпользовательского пароля.