Зміст:
Управління обліковими записами користувачів в Linux: створення та видалення користувача
Як відомо, Linux є системою, де може одночасно існувати і працювати кілька користувачів. Всі користувачі мають свій встановлений рівень доступу до файлів системи.
У цій інструкції розберемо основні команди для роботи і управління користувачами в системі з Linux.
Часто зустрічається необхідність додати або видалити користувача, щоб відповідно надати або забрати в конкретних користувачів права доступу до даних. Потрібно пам’ятати, що виконувати ці дії може тільки користувач з root правами.
Користувачі
Для додавання нового користувача можна використовувати спеціальні для цього утиліти: це adduser і дуже схожа на перший погляд утиліта useradd. Але в порівнянні більш універсальною є adduser, її головна перевага і відмінність, що в процесі створення нового користувача вона автоматично виконує пов’язані з цим додаткові дії, які необхідні для коректного функціонування користувача. Наприклад, створює домашній каталог користувача і його головну групу, дає можливість відразу задати пароль і багато іншого.Утіліта adduser може не підтримуватися деякими дистрибутивами, але якщо вона присутня, раціональніше використовувати саме її.
– утиліта adduser
Почнемо з додавання нового користувача за допомогою утиліти adduser. Загальний синтаксис утиліти такий:
adduser [options] [user_name]
- options – опції (ключі), додаткові параметри налаштування виконання команди;
- user_name – ім’я нового користувача.
root@vps3***nl:~# adduser masha
Adding user `masha’ .
Adding new group `masha’ (1000) .
Adding new user `masha’ (1000) with group `masha’ .
Creating home directory `/home/masha’ .
Copying files from `/etc/skel’ .
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for masha
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
Після введення команди буде виведено інформацію про створення нового користувача, нової групи з тим же ім’ям, додавання домашньої директорії користувача, зазначений каталог шаблонів (звідти будуть скопійовані файли і директорії в домашню папку).
Далі система запропонує задати свій пароль для входу (як коректно підібрати пароль для облікового запису можна ознайомитися в нашій статті тут). Наступний крок введення особистих даних, цей пункт є необов’язковим і можна пропустити, просто натискаючи Enter. В кінці система перепитає, чи є правильними всі введені дані, щоб продовжити і підтвердити, просто вводимо символ Y.
– утиліта useradd
Утиліта має наступний синтаксис:
useradd [options] [user_name]
Щоб створити користувача і відразу домашній каталог користувача в директорії /home/user_name використовуємо опцію -m.
Для додавання головної групи користувача, назва буде збігатися з ім’ям користувача, застосовується ключ -U.
Як буде створений користувач, вказуємо йому свій новий пароль через утиліту passwd, більш детально про утиліту можна дізнатися в нашій інструкції.
Інформація про всіх користувачів зберігається в файлі /etc/passwd, щоб вивести список користувачів і короткі відомості про них можна вбити в терміналі команду:
root@vps3***nl:~# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
syslog:x:101:104::/home/syslog:/bin/false
messagebus:x:103:107::/var/run/dbus:/bin/false
bind:x:104:111::/var/cache/bind:/bin/false
dovecot:x:106:115:Dovecot mail server. /usr/lib/dovecot:/bin/false
dovenull:x:107:116:Dovecot login user. /nonexistent:/bin/false
landscape:x:108:117::/var/lib/landscape:/bin/false
sshd:x:109:65534::/var/run/sshd:/usr/sbin/nologin
masha:x:1000:1000. /home/masha:/bin/bash
maria:x:1001:1001::/home/maria:/bin/bash
Для видалення користувачів також є схожі 2 утиліти: userdel і deluser.
У системах на базі RedHat (серед них CentOS) використовується userdel. Утиліта має наступний загальний синтаксис:
userdel [options] [user_name]
Можна відразу застосовувати опцію -r, щоб видалити користувача разом з його домашнім каталогом і mail spool.
Для Debian і його похідних, серед них Ubuntu застосовують deluser.
deluser [options] [user_name]
–remove-home – видалення домашньої папки користувача;
–remove-all-files – видалити всі файли, якими володіє користувач.
Всі ключі та їх короткий опис призначення можна стандартно дізнатися через опцію –help.
Команди Unix: основні та вдосконалені команди Unix з прикладами
Команди Unix – це вбудовані програми, які можна викликати різними способами.
Тут ми будемо працювати з цими командами інтерактивно з терміналу Unix. Термінал Unix – це графічна програма, яка забезпечує інтерфейс командного рядка за допомогою програми оболонки.
Цей підручник надасть короткий опис деяких загальних базових та вдосконалених команд unix, а також загальновживаний синтаксис цих команд.
Цей підручник розділений на 6 частин.
Корисні команди в Unix – Список підручників
- Команди Unix Basic і Advanced(cal, дата, банер, хто, whoami) (цей посібник)
- Команди файлової системи Unix(touch, cat, cp, mv, rm, mkdir)
- Команди управління процесами Unix(ps, top, bg, fg, clear, history)
- Команди програм утиліт Unix(ls, котрий, людина, su, sudo, find, du, df)
- Дозволи для файлів Unix
- Знайдіть команду в Unix
- Команда Grep в Unix
- Вирізати команду в Unix
- Команда Ls в Unix
- Команда Tar в Unix
- Команда сортування Unix
- Команда Unix Cat
- Завантажити – Основні команди Unix
- Завантажити – Розширені команди Unix
Незалежно від того, працюєте ви над окремим проектом чи веб-проектом, тестувальники мають знати операційні системи та мережі.
Багато видів тестування, такі як встановлення та тестування продуктивності, залежать від знань операційної системи. В наш час більшість веб-серверів базуються на Unix. Тож знання Unix є обов’язковими для тестувальників.
Якщо ви новачок у Unix, тоді початок вивчення команд Unix може бути хорошим початком.
Найкращий спосіб вивчити ці команди – це читати та одночасно практикувати їх в операційній системі Unix.
ПРИМІТКА : Для нагадування цього курсу вам знадобиться доступ до установки Unix, щоб спробувати вправи. Для користувачів Windows ви можете слідувати інструкціям, наведеним тут посилання встановити Ubuntu за допомогою VirtualBox.
Вхід в Unix
Після завершення запуску системи Unix на екрані з’явиться запит на вхід користувача для введення свого імені користувача та пароля. Якщо користувач вводить дійсне ім’я користувача та пароль, система ввійде в систему та розпочне сеанс входу. Після цього користувач може відкрити термінал, на якому запущена програма оболонки.
Програма оболонки пропонує підказку, в якій користувач може продовжувати виконувати свої команди.
Вихід з Unix
Коли користувач бажає закінчити сеанс, він може завершити сеанс, вийшовши з терміналу або системи. Щоб вийти з терміналу входу, користувач може просто ввести Ctrl-D або вийти – обидві ці команди, в свою чергу, запустять команду виходу, яка закінчує сеанс входу.
Почнемо з 1-ї частини цієї серії команд Unix.
Основні команди Unix (частина A)
У цьому посібнику ми побачимо, як увійти та вийти з Unix. Ми також розглянемо деякі основні команди Unix, такі як cal, date та banner.
Відео Unix №2:
# 1) кал : Відображає календар.
- Синтаксис : cal [[місяць] рік]
- Приклад : відобразити календар на квітень 2018 року
- $ кал 4 2018
# 2) дата: Відображає системну дату та час.
- Синтаксис : дата [+ формат]
- Приклад : Відображення дати у форматі дд / мм / рр
- $ дата +% d /% м /% р
# 3) банер : Друкує великий банер на стандартному виданні.
- Синтаксис : банерне повідомлення
- Приклад : Надрукуйте “Unix” як банер
- $ банер Unix
# 4) хто : Відображає список користувачів, які наразі увійшли в систему
- Синтаксис : хто [варіант]… [файл] [arg1]
- Приклад : Перелічити всіх користувачів, які зараз ввійшли до системи
- $ хто
No5) whoami : Відображає ідентифікатор користувача, який зараз ввійшов до системи.
- Синтаксис : whoami [варіант]
- Приклад : Список користувачів, які зараз ввійшли до системи
- $ whoami
Ознайомтеся з нашим майбутнім підручником Unix Commands Part B.
Рекомендована література