Menu Close

Якою командою можна переглянути активних користувачів у системі UNIX

Управління обліковими записами користувачів в 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 – Список підручників

  1. Команди Unix Basic і Advanced(cal, дата, банер, хто, whoami) (цей посібник)
  2. Команди файлової системи Unix(touch, cat, cp, mv, rm, mkdir)
  3. Команди управління процесами Unix(ps, top, bg, fg, clear, history)
  4. Команди програм утиліт Unix(ls, котрий, людина, su, sudo, find, du, df)
  5. Дозволи для файлів Unix
  6. Знайдіть команду в Unix
  7. Команда Grep в Unix
  8. Вирізати команду в Unix
  9. Команда Ls в Unix
  10. Команда Tar в Unix
  11. Команда сортування Unix
  12. Команда Unix Cat
  13. Завантажити – Основні команди Unix
  14. Завантажити – Розширені команди 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.

            Рекомендована література