translated by hello-wn

This commit is contained in:
WWWN 2019-07-27 20:11:48 +08:00 committed by GitHub
parent c224fb0247
commit 53f0338435
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 117 additions and 119 deletions

View File

@ -1,119 +0,0 @@
[#]: collector: (lujun9972)
[#]: translator: (hello-wn)
[#]: reviewer: ( )
[#]: publisher: ( )
[#]: url: ( )
[#]: subject: (How to Create a User Account Without useradd Command in Linux?)
[#]: via: (https://www.2daygeek.com/linux-user-account-creation-in-manual-method/)
[#]: author: (Magesh Maruthamuthu https://www.2daygeek.com/author/magesh/)
How to Create a User Account Without useradd Command in Linux?
======
There are three commands are available in Linux to create an user account.
Did you ever tried to create a user account in Linux using manual method?
I mean to say without using an above three commands.
If you dont know how to do that? we are here to help you on this and will show you in details.
Have you wondering, how its possible? If yes, dont worry, as we have mentioned many times that anything can be done on Linux. It is one of the example.
Yes, we can create it. Are you excited to know more it?
* **[Three Methods To Create A User Account In Linux?][1]**
* **[Two Methods To Create Bulk Users In Linux][2]**
I dont want to you to wait any more. Lets do it right away.
To do so, first, we need to find out last created UID and GID information. Once you have these information handy then proceed to next step.
```
# cat /etc/passwd | tail -1
tuser1:x:1153:1154:Test User:/home/tuser1:/bin/bash
```
Based on the above output. Last created user UID is 1153 and GID is 1154. To experiment this, we are going to add `tuser2` in the system.
Now, add an entry of user details in /etc/passwd. There are seven fields exist and you need to add required details.
```
+-----------------------------------------------------------------------+
|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.
```
Add the user information in end of the file.
```
# vi /etc/passwd
tuser2:x:1154:1155:Test User2:/home/tuser2:/bin/bash
```
You have to create a group with same name. So, add a group details in /etc/group file as well.
```
# vi /etc/group
tuser2:x:1155:
```
Once you done the above two steps, then set a password for user.
```
# passwd tuser2
Changing password for user tuser2.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
```
Finally, try to login with newly created user.
```
# ssh [email protected]
[email protected]'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
```
--------------------------------------------------------------------------------
via: https://www.2daygeek.com/linux-user-account-creation-in-manual-method/
作者:[Magesh Maruthamuthu][a]
选题:[lujun9972][b]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://www.2daygeek.com/author/magesh/
[b]: https://github.com/lujun9972
[1]: https://www.2daygeek.com/linux-user-account-creation-useradd-adduser-newusers/
[2]: https://www.2daygeek.com/linux-bulk-users-creation-useradd-newusers/

View File

@ -0,0 +1,117 @@
[#]: collector: "lujun9972"
[#]: translator: "hello-wn"
[#]: reviewer: " "
[#]: publisher: " "
[#]: url: " "
[#]: subject: "How to Create a User Account Without useradd Command in Linux?"
[#]: via: "https://www.2daygeek.com/linux-user-account-creation-in-manual-method/"
[#]: author: "Magesh Maruthamuthu https://www.2daygeek.com/author/magesh/"
# 在 Linux 中不使用 useradd 命令如何创建用户账号
Linux 中有三个命令可以用来创建用户账号。
你尝试过在 Linux 中手动创建用户吗?
我的意思是不使用上面说的三个命令。
如果你不知道怎么做,本文可以手把手教你,并向你展示细节部分。
你有没有想过,这怎么可能?别担心,正如我们多次提到的那样,在 Linux 上任何事都可以搞定。这只是其中一例。
是的,我们可以做到的。想了解更多吗?
- **[在 Linux 中创建用户的三种方法][1]**
- **[在 Linux 中批量创建用户的两种方法][2]**
话不多说,让我们开始吧。
首先,我们要找出最后创建的 UID 和 GID 信息。 掌握了这些信息之后,就可以继续下一步。
```
# cat /etc/passwd | tail -1
tuser1:x:1153:1154:Test User:/home/tuser1:/bin/bash
```
根据以上输出,最后创建的用户 UID 是 1153GID 是 1154。为了试验我们将在系统中添加 `tuser2` 用户。
现在,在`/etc/passwd` 文件中添加一条用户信息。 总共七个字段,你需要添加一些必要信息。
```
+-----------------------------------------------------------------------+
|username:password:UID:GID:Comments:User Home Directory:User Login Shell|
+-----------------------------------------------------------------------+
| | | | | | |
1 2 3 4 5 6 7
1- 用户名: 这个字段表示用户名称。字符长度必须在 1 到 32 之间。
2- 密码 (x): 表示存储在 /etc/shadow 文件中的加密密码。
3- 用户 ID: 表示用户 ID(UID),每个用户都有独一无二的 UID。UID(0)保留给root用户UID(1-99)保留给系统用户UID (100-999)保留给系统账号/组。
4- 组 ID(GID): 表示 ID(GID) ,每个用户组都有独一无二的 GID存储在 /etc/group 文件中。
5- 注释/用户 ID 信息: 表示命令字段,用于描述用户信息。
6- 主目录 (/home/$USER): 表示用户的主目录。
7- shell (/bin/bash): 表示用户使用的 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 [email protected]
[email protected]'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
```
------
via: https://www.2daygeek.com/linux-user-account-creation-in-manual-method/
作者:[Magesh Maruthamuthu][a]
选题:[lujun9972][b]
译者:[hello-wn](https://github.com/hello-wn)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://www.2daygeek.com/author/magesh/
[b]: https://github.com/lujun9972
[1]: https://www.2daygeek.com/linux-user-account-creation-useradd-adduser-newusers/
[2]: https://www.2daygeek.com/linux-bulk-users-creation-useradd-newusers/`'````````` `` ) ) )