`
aideehorn
  • 浏览: 260694 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux 添加用户(User)和用户组(Group)

阅读更多

通过修改用户(User)和用户组(Group)配置文件的办法来添加用户(User)和用户组(Group);

由于我们已经在前面说过,可以通过修改配置文件的办法来管理用户,所以此主题应该包括此内容;当然通过用户及用户组管理工具(比如 adduser、userdel、usermod 、userinfo、groupadd 、groupdel 、groupmod等)也是可以的,通过管理工具对用户的管理我们将要在专门一篇文章中介绍;


通过修改用户(User)和用户组(Group)配置文件的方法管理用户之用户的添加流程;

我们先以添加用户为例,对用户的删除和修改都比较简单;


1)修改 /etc/passwd ,添加用户记录;

我们按/etc/passwd的格式的约定来添加新的用户记录;当然您要让一个用户失效,可以删除您想要删除的用户记录;值得注意的是,不能让UID 重复;

比如我想添加lanhaitun 这个用户,我发现UID 508没有用户用,并且我想把其用户组也设置为lanhaitun ,用户组的GID 也设置为508,如果GID 没有占用的话;

我们要打开 /etc/passwd ,在最下面加一行;
lanhaitun:x:508:508::/home/lanhaitun:/bin/bash
然后执行pwconv ,让/etc/passwd 和/etc/shadow同步,您可以查看 /etc/shadow的内容是否同步;
[root@localhost beinan]# pwconv

2)修改/etc/group

首先,我们得查看是否有lanhaitun用户组,以及GID 508 是否被其它用户组占用;
[root@localhost ~]# more   /etc/group  |grep lanhaitun
[root@localhost ~]# more   /etc/group  |grep 508
通过查看,我们发现没有被占用;所以我们要添加lanhaitun 的记录到 /etc/group
lanhaitun:x:508:
其次,是运行 grpconv 来同步/etc/group 和/etc/gshadow内容,您可以通过查看/etc/gshadow的内容变化确认是不是添加组成功了;
[root@localhost beinan]# grpconv

3)创建用户的家目录,并把用户启动文件也复制过去;

创建用户的家目录,我们要以/etc/passwd 中添加的新用户的记录为准,我们在/etc/passwd 中添加新用户lanhaitun ,她的家目录是处于/home/lanhaitun ;另外我们还需要把/etc/skel 目录下的.*隐藏文件复制过去;

[root@localhost ~]# cp -R /etc/skel/ /home/lanhaitun
[root@localhost ~]# ls -la /home/lanhaitun/
总用量 48
drwxr-xr-x   3 root root 4096 10月 18 14:53 .
drwxr-xr-x  10 root root 4096 10月 18 14:53 ..
-rw-r--r--   1 root root   24 10月 18 14:53 .bash_logout
-rw-r--r--   1 root root  191 10月 18 14:53 .bash_profile
-rw-r--r--   1 root root  124 10月 18 14:53 .bashrc
-rw-r--r--   1 root root 5619 10月 18 14:53 .canna
-rw-r--r--   1 root root  438 10月 18 14:53 .emacs
-rw-r--r--   1 root root  120 10月 18 14:53 .gtkrc
drwxr-xr-x   3 root root 4096 10月 18 14:53 .kde
-rw-r--r--   1 root root  658 10月 18 14:53 .zshrc

4)改变新增用户家目录的属主和权限;

我们发现新增用户的家目录的属主目前是root ,并且家目录下的隐藏文件也是root权限;

[root@localhost ~]# ls -ld /home/lanhaitun/
drwxr-xr-x  3 root root 4096 10月 18 14:53 /home/lanhaitun/
所以我们要通过chown 命令来改变/home/lanhaitun目录归属为lanhaitun用户;

[root@localhost ~]# chown -R lanhaitun:lanhaitun /home/lanhaitun
查看是否已经更换了属主为lanhaitun用户所有;
[root@localhost ~]# ls -ld /home/lanhaitun/
drwxr-xr-x  3 lanhaitun lanhaitun 4096 10月 18 14:53 /home/lanhaitun/
[root@localhost ~]# ls -la /home/lanhaitun/
总用量 48
drwxr-xr-x   3 lanhaitun lanhaitun 4096 10月 18 14:53 .
drwxr-xr-x  10 root      root      4096 10月 18 14:53 ..
-rw-r--r--   1 lanhaitun lanhaitun   24 10月 18 14:53 .bash_logout
-rw-r--r--   1 lanhaitun lanhaitun  191 10月 18 14:53 .bash_profile
-rw-r--r--   1 lanhaitun lanhaitun  124 10月 18 14:53 .bashrc
-rw-r--r--   1 lanhaitun lanhaitun 5619 10月 18 14:53 .canna
-rw-r--r--   1 lanhaitun lanhaitun  438 10月 18 14:53 .emacs
-rw-r--r--   1 lanhaitun lanhaitun  120 10月 18 14:53 .gtkrc
drwxr-xr-x   3 lanhaitun lanhaitun 4096 10月 18 14:53 .kde
-rw-r--r--   1 lanhaitun lanhaitun  658 10月 18 14:53 .zshrc
看来已经实现了;

但这样还是不够的,因为/home/lanhaitun/的目录权限可能会过于公开;
drwxr-xr-x  3 lanhaitun lanhaitun 4096 10月 18 14:53 /home/lanhaitun/
我们看到 /home/lanhaitun/ 目录的权限为 drwxr-xr-x ,也就是同组用户和其它用户组所能查看,为了保密,我们有理由把新增用户家目录的权限设置为只有其自己可读可写可执行;于是... ...
[root@localhost ~]# chmod 700 /home/lanhaitun/
[root@localhost ~]# ls -ld /home/lanhaitun/
drwx------  3 lanhaitun lanhaitun 4096 10月 18 14:53 /home/lanhaitun/
我们用其它用户,当然得把具有超级权限的root用户除外;比如我以beinan用户来查看lanhaitun的家目录会得到如下信息;
[beinan@localhost ~]$ ls -la /home/lanhaitun/
ls: /home/lanhaitun/: 权限不够
如此看来,lanhaitun用户的家目录是安全的 ;)

5)设置新增用户的密码;

以上各步骤都就序了,我们得为新增用户设置密码了;要通过passwd 命令来生成;这个没有办法通过修改文件解决;

passwd 的用法:

passwd 用户
[root@localhost ~]# passwd lanhaitun
Changing password for user lanhaitun.
New UNIX password:  注:输入您的密码
Retype new UNIX password: 再输入一次
passwd: all authentication tokens updated successfully.  注:设置密码成功

6)测试添增用户是否成功;

您可以用新增用户登录测试,也可以通过su 来切换用户测试;

[beinan@localhost ~]$ su lanhaitun
Password:
[lanhaitun@localhost beinan]$ cd ~
[lanhaitun@localhost ~]$ pwd
/home/lanhaitun

[lanhaitun@localhost ~]$ ls -la
总用量 52
drwx------   3 lanhaitun lanhaitun 4096 10月 18 15:15 .
drwxr-xr-x  10 root      root      4096 10月 18 14:53 ..
-rw-r--r--   1 lanhaitun lanhaitun   24 10月 18 14:53 .bash_logout
-rw-r--r--   1 lanhaitun lanhaitun  191 10月 18 14:53 .bash_profile
-rw-r--r--   1 lanhaitun lanhaitun  124 10月 18 14:53 .bashrc
-rw-r--r--   1 lanhaitun lanhaitun 5619 10月 18 14:53 .canna
-rw-r--r--   1 lanhaitun lanhaitun  438 10月 18 14:53 .emacs
-rw-r--r--   1 lanhaitun lanhaitun  120 10月 18 14:53 .gtkrc
drwxr-xr-x   3 lanhaitun lanhaitun 4096 10月 18 14:53 .kde
-rw-------   1 lanhaitun lanhaitun   66 10月 18 15:15 .xauthOhEoTk
-rw-r--r--   1 lanhaitun lanhaitun  658 10月 18 14:53 .zshrc
[lanhaitun@localhost ~]$ mkdir testdir
[lanhaitun@localhost ~]$ ls -lh
总用量 4.0K
drwxrwxr-x  2 lanhaitun lanhaitun 4.0K 10月 18 15:16 testdir
通过上面一系列动作,我们会发现所创建的lanhaitun用户已经成功;

分享到:
评论

相关推荐

    Linux系统用户User和用户组Group的管理

    "Linux系统用户User和用户组Group的管理" Linux系统用户User和用户组Group的管理是Linux系统中非常重要的一部分。用户User是指可以登录Linux系统的实体,而用户组Group则是具有相同特征的用户集合体。理解Linux的单...

    Linux 用户(user)和用户组(group)管理概述.docx

    Linux 作为一个多用户、多任务的操作系统,用户(user)和用户组(group)管理是非常重要的。用户和用户组管理的概念、相关命令的列举、单用户多任务、多用户多任务的概念等都是 Linux 系统管理员需要了解的知识点。...

    Linux添加删除用户和用户组

    ### Linux添加删除用户和用户组知识点详解 #### 一、添加用户 在Linux系统中,添加新用户是一项基本且重要的管理任务。通过`adduser`命令可以方便地创建新用户,并设置初始密码。 ##### 命令示例: ```bash ...

    用户(user)和用户组(group)相关的配置文件、命令或目录

    在 Linux 操作系统中,用户(user)和用户组(group)是两个非常重要的概念,它们在系统管理和安全方面扮演着关键的角色。在本节中,我们将详细介绍用户和用户组的概念、相关的配置文件、命令或目录,以及它们在系统...

    linux user,group删除和添加

    ### Linux 用户与组管理知识点详解 #### 一、创建用户 **知识点1:使用 `adduser` 命令创建...通过以上知识点的学习,我们可以熟练掌握如何在Linux系统中管理用户和组,这对于系统管理员来说是非常重要的技能之一。

    Linux用户(User)和用户组管理概述

    在Linux中,用户管理和用户组管理是确保系统安全性和效率的关键方面。 首先,让我们了解一下Linux中的用户类型: 1. **root用户**:root用户是Linux中的超级用户,拥有最高的系统权限,可以对系统进行任意操作。...

    linux删除用户组和inux添加用户组.docx

    本文将对 Linux 中的用户和用户组管理进行详细介绍,包括用户和用户组的概念、用户和用户组的创建、删除和管理等。 一、 Linux 中的用户和用户组概念 Linux 中的用户是指可以登录系统并执行命令的实体,每个用户...

    linux用户组管理

    **用户(user)和用户组(group)概念** 1. **用户(user)**:用户是在Linux系统中创建的独立身份,每个用户都有一个唯一的用户标识号(UID)。用户可以有自己的家目录和个人配置,用于存储私人数据和配置。创建新用户允许...

    linux用户和用户组管理

    为了管理方便,现要求为每个员工分配工作空间(登录目录)和工作部门(用户组),员工命名为 user01~user60,部门用户组名为 group1~group5, 其中用户ID从1000开始顺序递增,用户组ID从550开始50递增。每个组建立2个...

    Linux 用户和组管理

    4. **用户登录与身份切换**:使用`su`或`sudo`命令切换用户身份,`su - newuser` 切换到newuser用户,`sudo -u newuser command` 以newuser身份执行command。 **组管理** 1. **创建组**:使用`groupadd`命令创建新...

    Linux用户及用户组管理命令

    在Linux系统中,用户和用户组的管理是系统管理的核心部分,确保了系统的安全性和资源的合理分配。本文主要讨论了几个关键的Linux命令,包括`useradd`、`userdel`、`groupadd`、`groupdel`、`passwd`、`su`、`chmod`...

    linux 增加用户到组

    用户组是为了实现权限控制和资源共享,同一组内的用户可以共享某些文件的访问权限。 2. **用户管理命令**: - `useradd`:创建新用户,如`useradd newuser`。 - `usermod`:修改用户属性,包括添加用户到组,如`...

    用户(User)和用户组(Group)配置文件详解

    如题,用户(User)和用户组(Group)配置文件详解.pdf

    Linux创建用户,组,修改,添加,删除,查看命令详细解释

    创建用户组可以使用 `groupadd` 命令,例如 `groupadd group1`。也可以使用 `groupadd` 命令指定组 ID,例如 `groupadd -g 1006 group2`。 将用户添加到组中可以使用 `usermod` 命令,例如 `usermod -g group1 user...

    Linux基础课件-用户组文件—/etc/group文件.pptx

    在Linux操作系统中,用户组管理是系统安全和权限控制的重要组成部分。`/etc/group`文件是用户组信息的核心存储地,它记录了系统中所有用户组的详细信息。本篇将详细阐述`/etc/group`文件的作用、结构以及与用户组...

    详解Linux添加/删除用户和用户组

    本文将详细介绍如何在Linux中添加和删除用户以及用户组,以及相关的命令和参数。 首先,创建新用户使用`adduser`或`useradd`命令。例如,要创建一个名为`phpq`的用户,可以使用`adduser phpq`。然后,需要为新用户...

    Linux下用户和进程的管理

    在Linux操作系统中,用户和进程的管理是系统管理员日常维护工作的重要组成部分。通过熟练掌握用户与组的管理,以及进程的控制,可以有效地确保系统的安全性和高效运行。 首先,我们来详细讨论用户管理。在Linux中,...

Global site tag (gtag.js) - Google Analytics