Linux操作系统----用户和组的概念介绍

 博客参考:https://www.bilibili.com/video/BV1Sg4y1i7RL/?spm_id_from=333.788.recommend_more_video.1

 

 

 

 

 

1、添加新的用户账号使用useradd命令,其语法如下:

useradd 选项 用户名

参数说明:

  • 选项:

    • -c comment 指定一段注释性描述。
    • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    • -g 用户组 指定用户所属的用户组。
    • -G 用户组,用户组 指定用户所属的附加组。
    • -s Shell文件 指定用户的登录Shell。
    • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
  • 用户名:

    指定新账号的登录名。

实例1

# useradd –d  /home/sam -m sam

此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录 /home/sam(/home为默认的用户主目录所在的父目录)。

实例2

# useradd -s /bin/sh -g group –G adm,root gem

此命令新建了一个用户gem,该用户的登录Shell是 /bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。

这里可能新建组:#groupadd group及groupadd adm

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。

Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。

执行下面的命令创建一个hadoop用户

 执行上面的命令没有指定组,默认会创建一个和用户名称一样的私有组名称也是hadoop

 

 上面的这个命令是创建一个spark用户,把这个用户添加到附加组bigdata中,同时创建spark用户的时候,默认也会创建一个私有组spark

我们来看整个流程,第一步先创建一个用户组bigdata

 我们在/etc/group下面看下bigdata组的信息,对应的组id是1001

接下来我们执行 创建一个spark用户,把这个用户添加到附加组bigdata中,同时创建spark用户的时候,默认也会创建一个私有组spark

我们执行成功之后在/etc/passwd中查看用户spark的信息,spark用户的uid是1001,组id是1002

 我们来查看/etc/group的信息,可以看到也创建了一个私有组spark

 也可以下面的命令groups查看用户saprk的组信息

 

 

原文地址:https://www.cnblogs.com/kebibuluan/p/15268147.html