Облікові записи в операційній системі freebsd, програми adduser
Ймовірно, однією з найбільш часто виконуваних завдань, в процесі адміністрування, є управління обліковими записами користувачів. За виразом "управління обліковими записами користувачів", ховається цілий ряд дій, здійснюваних адміністратором системи, настройка класів користувачів, створення облікових записів користувачів, зміна облікових записів, видалення або блокування облікових записів, управління призначеними для користувача паролями, управління групами. Операційна система FreeBSD, надають зручні інструменти, для полегшення життя адміністратору сервера.
Створення облікового запису користувача в операційних системах FreeBSD, програма adduser
Найпростішим і зручним варіантом, для створення облікового запису користувача в операційній системі FreeBSD. на мій погляд є утиліта adduser. Запущена без параметрів, adduser. переходить в інтерактивний режим, тобто в процесі, вам буде поставлено ряд запитань, а введена вами інформація буде використана для створення облікового запису. Виглядає це наступним чином:
Далі, для підтвердження, будуть показані введені вами дані
Якщо все влаштовує, пишемо yes і тиснемо Enter. Після цього, програма запитає, приступати-ли їй до створення наступної облікового запису:
Обмежимося одним користувачем, набираємо no, тиснемо Enter.
Отже, що сталося в момент створення облікового запису користувача
- запис про новий користувача була додана в файл / etc / passwd
- створена домашня директорія користувача, в нашому випадку / home / newuser
- в домашню директорію, були скопійовані файли з директорії / usr / share / skel
- користувач був доданий до відповідної групи, запис про це додана в файл / etc / group
- в директорії / var / mail був створений поштовий файл з ім'ям користувача
Ось власне і все. Досить просто, чи не так-ли?
Пакетне створення облікових записів користувачів в операційних системах FreeBSD, програма adduser
Утиліта adduser. дозволяє виконувати додавання цілого списку користувачів разом. Це може знадобиться, наприклад якщо у вас виникла необхідність десяток однакових користувачів на кілька серверів. Що-б скористатися цією можливістю, потрібно створити конфігураційний файл і використовувати опцію -f. команди adduser.
Конфігураційний файл являє собою звичайний текстовий файл в якому перераховані всі параметри для створюваних облікових записів. Кожен користувач прописаний на окремому рядку, рядок в свою чергу складається з 10 полів, розділених знаком ":". Ось вміст файлу:
Що власне тут написано, по суті все те-ж саме, що ми вводимо при створенні облікового запису, в інтерактивному режимі. Зауважте, в нашому випадку, заповнені не всі поля, це цілком нормально.
- Ім'я користувача
- Ідентифікатор користувача, UserID, повинен бути унікальним в системі, тобто потрібно вибирати той, який не використовується, для зручності можна залишити порожнім, ID буде призначений автоматично
- Ідентифікатор групи, GroupID, для нього справедливо все сказане про UserID
- Клас користувача, ми залишили поле порожні, буде призначений клас за замовчуванням
- Термін дії пароля користувача
- Термін дії облікового запису користувача
- Повне ім'я користувача
- Домашня директорія
- Оболонка, як і в разі інтерактивного створення користувача, можна вибрати з декількох або заборонити використовувати nologin, я всім призначив різні
- пароль користувача
Зверніть увагу, паролі користувачів в конфігураційному файлі лежать у відкритому вигляді, тоді як після створення облікових записів, вони будуть закодовані в файл /etc/master.passwd. тому настійно рекомендую тримати конфігураційний файл подалі від сторонніх очей.
Перш ніж використовувати утиліту adduser з цим конфігураційним файлом, потрібно виконати ще одну дію, а саме, додати необхідні групи, просто прописавши їх у файл / etc / group в наступному форматі:
newuser1: *: 3000:
newuser2: *: 3001:
newuser3: *: 3002:
Що-б не морочитися з UserID і GroupID. можна, в нашому файлі конфігурації, просто залишити відповідні поля порожніми, система сама вибере вільні значення і призначить їх, при цьому будуть автоматично створені необхідні записи в файлі / etc / group.
Як бачите все пройшло успішно
Установка значень "по-замовчуванню" для створюваних облікових записів користувачів в операційних системах FreeBSD
При бажанні можна створити конфігураційний файл /etc/adduser.conf. звідки програма adduser буде брати значення при створенні нових облікових записів. Найкраще це зробити, запустивши adduser з ключем -C. Процес виглядає наступним чином:
Значення, які ви плануєте встановлювати самі в процесі роботи утиліти adduser. просто залишайте порожніми. В результаті буде створений файл конфігурації /etc/adduser.conf. приблизно такого змісту:
При необхідності, даний файл, завжди можна відредагувати вручну, повний список можливих опцій можна подивитися командою man adduser.conf. Тепер при створенні облікового запису користувача, програма adduser. запущена без ключів, тобто в інтерактивному режимі, буде пропонувати значення вказані у файлі конфігурації.
Опції команди adduser і їх використання при створенні облікового запису в операційній системі FreeBSD
Будь-які значення певні в файлі /etc/adduser.conf. можна перевизначити з командного рядка за допомогою опцій утиліти adduser. Наприклад, призначити іншого розташування домашньої директорії користувача, можна наступним чином:
Призначити іншу оболонку:
Так-же можна перевизначити файли, які копіюються в домашню директорію користувача при створенні облікового запису. Подивитися їх можна командою
Якщо вам потрібно що-б при створенні облікового запису, в домашній директорії користувача, створювалися ще якісь файли або папки (наприклад папка public_html), просто додайте їх в дану директорію, при виконанні adduser скопіює їх. Крім того, можна створити свою заготовку для директорій, створюваних користувачів і призначити її для використання командою adduser. в командному рядку.
Що-б зовсім проігнорувати настройки з файлу /etc/adduser.conf і використовувати системні значення за умовчанням, можна використовувати ключ -N:
Якщо вам не потрібно що-б при створенні облікового запису, створювалася домашня директорія користувача, використовуйте наступний варіант:
За замовчуванням, утиліта adduser. використовує клас користувачів "default". що-б змінити це значення, використовуйте: