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的组信息

 

 

 

 

 

 

posted on   luzhouxiaoshuai  阅读(472)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示