Як використовувати команду Usermod в Linux

Детальний посібник щодо використання команди usermod в системах Linux з різними прикладами

The usermod command є найнадійнішою командою з усіх утиліт зміни облікового запису користувача, що надаються системами Linux. Він надає користувачеві простір для внесення будь-яких змін до наявних облікових записів користувачів.

Usermod допомагає змінювати властивості існуючих користувачів у системі Linux. Ці властивості можуть включати такі параметри, як пароль, ім’я для входу, каталог для входу, дата закінчення терміну дії, зміна ідентифікатора користувача та багато іншого.

Управління всіма даними облікового запису користувача з командного рядка є досить простим завданням, але не всі знають команди для цього. Ми розповімо вам про всі можливі сценарії usermod в середовищі Linux.

Примітка: Виконати usermod команду, яку ви повинні мати root-користувачем або мати sudo доступ.

Файли з відомостями про користувача

Як ви збираєтеся використовувати usermod команді, вам дуже важливо знати файли, з якими вам може знадобитися працювати. Ці файли містять всю інформацію, пов’язану з обліковими записами користувачів, наявними в системі.

ФайлОпис
/etc/passwdМістить декілька відомостей про користувача
/etc/groupМістить інформацію про кожну групу, яка використовується в системі
/etc/gshadowМістить інформацію про захищений груповий обліковий запис
/etc/login.defsВизначає спеціальну конфігурацію сайту для набору тіньових паролів.
/etc/shadowМістить зашифрований пароль, а також іншу інформацію, таку як значення облікового запису або терміну дії пароля

Основний синтаксис команди Usermod

Синтаксис для використання usermod команда має досить простий характер. Важливо знати параметри, за допомогою яких ця команда має виконуватися.

Синтаксис:

usermod [параметри] ім'я користувача 

Параметри:

ПараметриВикористання
Змініть ім'я користувача
-dЗмініть домашній каталог наявного облікового запису користувача
Заблокуйте обліковий запис користувача, відключивши пароль
Розблокуйте блокування паролем
Перемістіть вміст із існуючого домашнього каталогу користувача в будь-яке нове розташування каталогу
-uЗмініть ідентифікатор користувача існуючого користувача
Змінити групу користувача
Список додаткових груп, членом яких також є користувач.
-sСтворіть оболонку для нових облікових записів
Змінює дату закінчення дії облікового запису користувача

Програми команди Usermod

Як зазначено у наведеній вище таблиці, usermod Команда використовується з різними параметрами для маніпулювання атрибутами, пов’язаними з інформацією облікового запису користувача.

Дотримуйтесь наведених нижче прикладів, щоб використовувати usermod команду для ваших завдань, пов’язаних із обліковим записом користувача та маніпулюванням його атрибутами.

Зміна імені користувача

Ім’я користувача є особистим вибором і може бути змінено, коли користувач захоче це зробити. Ви можете змінити ім’я користувача для входу існуючих користувачів у системах Linux за допомогою командного рядка, а також графічний інтерфейс користувача в налаштуваннях. Ви можете виконати наведені нижче команди, щоб зробити це за допомогою командного рядка, використовуючи usermod команда.

Синтаксис:

usermod -l [нове ім'я користувача] [наявне ім'я користувача]

приклад:

sudo usermod -l batman тимчасовий

Вихід:

Ви можете підтвердити зміну імені користувача, запустивши id [користувач] командна команда.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(temporary) groups=1002(temporary) gaurav@ubuntu:~$ id temporary id: ‘temporary’: немає такого користувача gaurav@ubuntu:~$

У наведеному вище висновку ясно, що ім’я користувача «temporary» змінено на нове ім’я користувача «batman».

Зміна основної групи існуючого користувача

В екосистемі Linux сукупність користувачів комп’ютерної системи називається «групою». Основна мета створення «Груп» полягає у визначенні певних привілеїв (Читання, Запис, Виконання) щодо спільних ресурсів у користувачів групи. Зазвичай первинна група користувача має те саме ім’я, що й ім’я користувача.

З usermod, ви можете змінити основну групу користувача та додати користувача до іншої групи.

Ви можете перевірити групи у вашій системі за допомогою групи команда.

gaurav@ubuntu:~$ групи gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Щоб змінити основну групу користувача, вам знадобиться назва групи основної групи, до якої в даний момент додано користувача. Використовувати id [ім'я користувача] команду, щоб отримати назву групи та ідентифікатор поточної основної групи користувача.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) groups=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$ 

Тут основна група «бетмен‘. Тепер скористайтеся usermod команда для зміни основної групи користувача. Я змінюю основну групу користувача на «sambashare». Перевірте наступну команду.

Синтаксис:

sudo usermod -g [назва групи] [ім'я користувача]

приклад:

 sudo usermod -g sambashare batman

Вихід:

gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare),1000(batman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$ 

Використовуючи наведену вище операцію, основна група користувача batman тепер змінена на «sambashare».

Додавання нової групи до наявного користувача

Обліковий запис користувача може належати до кількох груп у системі Linux. У кожного користувача є основна група. А також Linux дозволяє додавати вторинні групи користувачам.

Synatx:

sudo usermod -G [нова група] [ім'я користувача]

приклад:

sudo usermod -G dip batman

Вихід:

gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare), 30(dip) gaurav@ubuntu:~$ 

Тут нова група під назвою «dip» додається до користувача «batman».

Примітка: Щоб додати нову групу як «Вторинну групу», ви повинні використовувати параметр.

засоби додати. Використання раніше додасть групу як «Вторинну групу», не змінюючи «Основну групу» користувача.

Використовуйте наступну команду, щоб зберегти первинну групу користувача без змін.

sudo usermod -a -G [група для додавання] [Користувач]

Зміна домашнього каталогу користувача

Коли ви входите у свою систему, ваш сеанс починається у вашому домашньому каталозі, який є унікальним для вашого облікового запису користувача. Система призначає цей унікальний каталог під час створення облікового запису користувача. Linux пропонує вам можливість змінити свій «Домашній каталог». У більшості випадків ім’я «Домашній каталог» збігається з ім’ям користувача і розміщується під /додому каталог.

Використовуйте наступну команду, щоб змінити «Домашній каталог» користувача.

Синтаксис:

sudo usermod -d [новий_шлях_до каталогу] [ім'я користувача]

Щоб перевірити, чи змінився домашній каталог, скористайтеся grep команда. Я показав інформацію про користувача «batman» з /etc/passwd файл.

gaurav@ubuntu:~$ sudo usermod -d /var/hpq/ batman gaurav@ubuntu:~$ grep 'var/hpq/' /etc/passwd batman:x:1001:4::/var/hpq/:/bin /false gaurav@ubuntu:~$

Примітка: Щоб перемістити вміст зі старого домашнього каталогу в новий каталог, потрібно скористатися . Використовуйте синтаксис, як показано нижче.

sudo usermod -m -d [новий_шлях_до каталогу] [ім'я користувача]

Зміна Uid (ідентифікатора користувача) користувача

Uid (Ідентифікатор користувача) — це унікальне числове значення, яке призначається кожному користувачеві Linux. Система ідентифікує користувача за допомогою унікального uid призначений до нього. UID нуль присвоюється користувачеві root.

Ви можете змінити UID користувача за допомогою наведеної нижче команди.

Синтаксис:

sudo usermod -u [новий_UID] користувача

приклад:

Перевірка поточного uid для користувача batman за допомогою id [користувач] команда.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) groups=4(adm),30(dip)

Uid бетмена тепер становить 1000. Давайте змінимо його на 536 за допомогою usermod-u команда.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] пароль для gaurav: gaurav@ubuntu:~$

Тепер давайте знову перевіримо uid користувача batman за допомогою id [користувач] команда

gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) groups=4(adm),30(dip) gaurav@ubuntu:~$

Тут ми бачимо, що uid користувача batman змінено з 1000 на 536 за допомогою usermod -u команда.

Додавання особистих коментарів за допомогою облікового запису користувача

Розглянемо приклад користувача «batman». Цей користувач працює у великому офісі, і він нещодавно змінив свій робочий номер телефону та робочий номер. Таким чином, він може додати ці змінені деталі до свого облікового запису користувача за допомогою usermod -c команда.

Синтаксис:

sudo usermod -c "Ваш коментар" Користувач 

Вихід:

gaurav@ubuntu:~$ sudo usermod -c "Тоні Старк, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Тоні Старк, 405, 959854 var/hpq/:/bin/false gaurav@ubuntu:~$

Зміни будуть відображені в /etc/passwd файл.

Блокування/вимкнення користувачів

Якщо ви хочете обмежити доступ до системи для певного користувача, ви можете зробити це, заблокувавши пароль цього конкретного користувача. Тому, навіть якщо користувач спробує увійти за допомогою пароля, йому не буде надано доступ до системи. ! символ буде додано перед зашифрованим паролем користувача в /etc/shadow файл, тобто пароль вимкнено.

Синтаксис:

sudo usermod -L [користувач]

Вихід:

gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$

Розблокування/включення користувачів

Ви можете легко розблокувати/ввімкнути пароль користувача, який раніше був відключений. Ви можете перевірити /etc/shadow файл для зміни. ! символ буде видалено із зашифрованого пароля користувача.

Синтаксис:

sudo usermod -U [користувач]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$

Зміна оболонки користувача

Оболонка GNU/Linux — це спеціальна інтерактивна утиліта. Він надає користувачам можливість запускати програми, керувати файлами у файловій системі та керувати процесами, що виконуються в системі Linux. Оболонка містить набір внутрішніх команд, які ви використовуєте для керування такими речами, як копіювання файлів, переміщення файлів, перейменування файлів, відображення програм, які зараз запущені в системі, і зупинення програм, що працюють у системі.

Ви можете змінити користувача оболонки за допомогою usermod -s команда. Використовуйте наведений нижче синтаксис.

Синтаксис:

sudo usermod -s /bin/sh [користувач]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] пароль для gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Це мій демонстраційний обліковий запис:/var /www/:/bin/sh

Ви можете перевірити зміну за допомогою grep команду, як показано у виводі вище.

Встановити термін дії користувача

Якщо ви хочете, щоб певний обліковий запис користувача використовувався лише певний період часу, ви можете встановити дату закінчення для цього облікового запису користувача. Термін придатності вказується у форматі РРРР-ММ-ДД.

Синтаксис:

usermod -e [РРРР-ММ-ДД] [Користувач]

Щоб перевірити поточний термін дії облікового запису, скористайтеся змінити -l [користувач] команда.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] пароль для gaurav: Остання зміна пароля: 6 вересня 2020 року Термін дії пароля закінчується: ніколи Пароль неактивний: ніколи Обліковий запис закінчується: ніколи Мінімальна кількість днів між зміною пароля: 0 Максимальна кількість днів між зміною пароля : 99999 Кількість днів попередження до закінчення терміну дії пароля : 7 gaurav@ubuntu:~$ 

У наведеному вище висновку ми бачимо, що наразі термін дії користувача batman не встановлений. Тепер ми будемо використовувати usermod -e команда для встановлення дати закінчення терміну дії для користувача batman.

приклад:

sudo usermod -e 2022-06-19 batman

Тепер ми знову перевіримо статус терміну дії користувача за допомогою змінити -l [користувач] команда.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] пароль для gaurav: Остання зміна пароля: 6 вересня 2020 року Термін дії пароля закінчується: ніколи Пароль неактивний: ніколи Обліковий запис закінчується: 19 червня 2022 року Мінімальна кількість днів між зміною пароля: 0 Максимальна кількість днів між зміною пароля: 99999 Кількість днів попередження до закінчення терміну дії пароля: 7 gaurav@ubuntu:~$ 

Таким чином, ми встановили дату закінчення дії облікового запису користувача «batman» як 19 червня 2022 року.

Висновок

У цьому підручнику ми бачили застосування usermod команду для повної зміни основних даних облікового запису користувача. Не соромтеся звертатися до нас, якщо ми щось пропустили.

Перегляньте інші наші статті нижче, щоб дізнатися більше про техніку. Щасливого навчання!

Категорія: Linux