Linux用户和组管理

一、用户与用户组

1.1、什么是用户

前面有提到,Linux具有很好的安全性,其安全性有一部分原因是有良好的用户和组管理方法。

Linux是多用户多任务的操作系统,也就是说,多个用户可以同时登陆执行不同任务。用户需要使用系统资源则需向系统管理员申请账户进入系统。不同的用户则拥有不同的权限。

用户又分超级用户普通用户,超级用户即系统管理员root。

1.2、什么是用户组

Linux除了用户,还有一个用户组的概念。当我们需要让多个用户都拥有某一个权限,就可以把他们放进同一个用户组里,方便集中管理。(通俗点就是管理员组,相当于拉群)

其中用户组也分两种,一种是主用户组(primary group),一种是次用户组(secondary group)

主用户组的信息保存在/etc/passwd 文件中,次用户组的信息保存在/etc/group 中。

当用户被创建之后默认属于同名用户组,即主用户组,后来再将该用户加入其他用户组的话,加入的用户组为该用户的次用户组。

~ ➤ grep datawhale /etc/group                                                  
datawhale:x:1001:datawhale1
# datawhale1即为次用户组
 

1.3、用户与用户组的关系

每个用户在创建时都会自动属于一个用户组,此外用户与用户组之间的关系又可以分为以下四种:

  1. 一对一:一个用户可以存在一个组中,是组中的唯一成员;
  2. 一对多:一个用户可以存在多个用户组中,此用户具有这多个组的共同权限;
  3. 多对一:多个用户可以存在一个组中,这些用户具有和组相同的权限;
  4. 多对多:多个用户可以存在多个组中,也就是以上 3 种关系的扩展。

二、用户ID与组ID

在Linux系统中,并不是通过用户名来识别用户的,用户名只是方便用户记忆,在系统里,是通过用户ID来判断是哪个用户的。用户 datawhale 会被赋予一个名为Datawhale 的用户组,且成为该新建用户组的唯一成员,同时UID和GID会被分别写入/etc/passwd/etc/group中。

~ ➤ sudo useradd datawhale                                                     
~ ➤ grep datawhale /etc/passwd                                                 
datawhale:x:1001:1001::/home/datawhale:/bin/sh
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值