😥 Как создать учетную запись пользователя без команды useradd в Linux?

by itisgood

В Linux доступно три команды для создания учетной записи пользователя.

Вы когда-нибудь пытались создать учетную запись пользователя в Linux, используя ручной метод?

Я имею в виду, не используя вышеуказанные три команды.

Если вы не знаете, как это сделать?

Мы здесь, чтобы помочь вам в этом и покажем все в деталях.

Вам интересно, как это возможно сделать?

Если да, не беспокойтесь, поскольку мы неоднократно упоминали, что в Linux можно сделать что угодно.

Это один из примеров.

Давайте сделаем это прямо сейчас.

Для этого, во-первых, нам нужно узнать информацию о последних созданных UID и GID.

Как только вы получите эту информацию, перейдите к следующему шагу.

# cat /etc/passwd | tail -1

tuser1:x:1153:1154:Test User:/home/tuser1:/bin/bash

На основании вышеприведенного вывода. UID последнего созданного пользователя – 1153, а GID – 1154.

Чтобы поэкспериментировать, мы добавим tuser2 в систему.

+-----------------------------------------------------------------------+
|username:password:UID:GID:Comments:User Home Directory:User Login Shell|
+-----------------------------------------------------------------------+
    |         |     |   |      |            |                  |
    1         2     3   4      5            6                  7

1- Username: This field indicates the User name. Characters length should be between 1 to 32.
2- Password (x): It indicates that encrypted password is stored at /etc/shadow file.
3- User ID: It indicates the user ID (UID) each user should be contain unique UID. UID (0-Zero) is reserved for root, UID (1-99) reserved for system users and UID (100-999) reserved for system accounts/groups
4- Group ID (GID): It indicates the group ID (GID) each group should be contain unique GID is stored at /etc/group file.
5- Comment/User ID Info: It indicates the command field. This field can be used to describe the user information.
6- Home directory (/home/$USER): It indicates the user's home directory.
7- shell (/bin/bash): It indicates the user's shell.

Добавьте информацию о пользователе в конец файла.

# vi /etc/passwd

tuser2:x:1154:1155:Test User2:/home/tuser2:/bin/bash

Вы должны создать группу с тем же именем.

Итак, добавьте детали группы в файл /etc/group.

# vi /etc/group

tuser2:x:1155:

После того, как вы сделали два вышеупомянутых шага, затем установите пароль для пользователя.

# passwd tuser2

Changing password for user tuser2.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

Наконец, попробуйте войти с вновь созданным пользователем.

# ssh tuser2@CentOS7.itisgood.ru
tuser2@CentOS7.itisgood.ru's password:
Creating directory '/home/tuser2'.

$ls -la

total 16
drwx------.  2 tuser2 tuser2   59 Jun 17 09:46 .
drwxr-xr-x. 15 root   root   4096 Jun 17 09:46 ..
-rw-------.  1 tuser2 tuser2   18 Jun 17 09:46 .bash_logout
-rw-------.  1 tuser2 tuser2  193 Jun 17 09:46 .bash_profile
-rw-------.  1 tuser2 tuser2  231 Jun 17 09:46 .bashrc

 

You may also like

Leave a Comment