Ubuntu学习笔记——用户与组管理

2.1.1 Linux 用户账户及其类型。

超级用户权限解决方案

Ubuntu管理员

2.1.2 Ubuntu的超级用户权限与管理员。

2.1.3 组的含意

2.1.4 用户与组配置文件

主要组

2.3使用命令行工具管理用户和组。

2.1.1 Linux 用户账户及其类型。
超级用户:root账户,拥有最高权限
系统用户:系统本身或应用程序使用的专门账户。
普通用户:供实际用户登录使用的账户。

root 的 UID为0,系统用户的UID范围为1~499,普通用户的UID默认从1000开始顺序编号

2.1.2 Ubuntu的超级用户权限与管理员。

1.超级用户权限解决方案:
(1)用户执行su命令将自己提升为root权限。
(2)使用命令行工具sudo临时使用root身份运行程序,执行完毕5min后返回普通用户。

2.Ubuntu管理员:
有管理权限的普通用户。能够删除用户,安装软件和驱动程序,修改日期和时间。

2.1.3 组的含意:
组是一类特殊账户,是指具有相同或类似特性的用户集合,又称用户组。
将计算机的某些权限赋予某个组,组中的成员用户即自动获得这种权限。如果一个用户属于某个组,该用户就具有正在该计算机上执行特定任务的权力和能力。
用户与组属于多对多的关系,一个组可以包含在多个不同的用户,一个用户又可以同时属于多个组。
比如sudo组下的用户就会拥有执行sudo这个命令的权利,而没有在这个组里面的用户则不能够在终端执行sudo这个命令。

2.1.4 用户与组配置文件

用户配置文件存放在/etc/passwd配置文件中,密码存放在/etc/shadow中
(1)/etc/passwd 文件中的内容被分为很多行,存储每个用户的配置信息,每个数据元素被“:”分成很多个数据项
在这里插入图片描述
第一个:账户名
第二个:加密类型
第三个:UID
第四个:GID
第五个:注释,可以是电话号码或者是用户全称
第六个:主目录,用户登录后最开始进入的目录,这里必须是绝对路径。
第七个:SHELL类型。

(2)/etc/shadow存放用户密码文件
在这里插入图片描述
第一个:账户名
第二个:密码,如果为空,表明没有密码,如果为!,表明密码已被禁用
第三个:最近一次修改密码的日期,这个数字是从1970.1.1开始计算。
第四个:最短有效期,表示密码多少天内不许修改,0表示随时可以修改。
第五个:最长有效期,表示密码多少天后必须修改。
第六个:过期前警告,表示在密码过期多少天之前发出警告。
第七个:过期日期,记录密码的过期日期,也是从1970.1.1开始计算的。0表示永不过期
第八个:禁用,不知道是干什么的
第九个:保留,用于未来拓展。

(3)/etc/group 用于存放组配置文件
这里把关于用户hisi的数据元素专门提取出来
在这里插入图片描述
第一个:组名
第二个:组密码
第三个:GID
第四个:组内成员

主要组:
一个用户可以属于多个组,但是主要组只有一个。
在这里插入图片描述
主要组就是指组名为这个用户名的组,用户不会出现在主要组的组内成员这个数据项内,但会出现在次要组的组内成员这个数据项内。比如用户hisi的主要组是hisi,组hisi这个数据元素的组内成员数据项内没有hisi值;lxd是hisi的次要组之一,lxd的组内成员数据项里面就有hisi。

(4)/etc/gshadow 存储组的密码文件
在这里插入图片描述
第一个:组名
第二个:组密码
第三个:GID
第四个:组成员列表

2.3使用命令行工具管理用户和组。
1.查看某个用户的信息:

cat /etc/passwd | grep ___ #下划线为你想要查看的用户名。

2.添加用户账户:

useradd [选项] <用户名>
-d 用于指定用户主目录
-g 用于指定该用户所属组 (组为名称或者是ID均可以)
-G 用于指定用户所属其他组列表,各组之间用逗号分隔。
-r 创建一个系统用户
-s 指定用户的Shell,默认为/bin/bash
-u 指定新用户的UID
-m 为新建用户创建一个主目录(在/home/下,名字为用户名)

3.修改用户配置信息:

usermod -s /bin/bash [username] #修改Shell类型

4.删除用户账户:

userdel [-r] username
使用 -r 选项可以顺带删除用户对应的主目录和邮件目录

2.3.2 管理组账户

  1. 创建组账户:
groupadd [选项] 组名
-g 自行指定组的GID
-r 创建系统组

2.修改组账户:

groupmod [选项] 组名
-g GID 修改组ID为GID
-n newname 修改组名为newname

3.删除组账户:

groupdel 组名

4.管理组成员:

groups :用于显示某用户所属的全部组,如果没有指定用户名则默认为当前用户。
cat /etc/group | grep groupname:这样子就可以查看某个组有哪些组成员,
最后字段就是组成员的用户列表
gpasswd -a 用户名 组名:将用户添加到指定的组,使其成为该组的成员
gpasswd -d 用户名 组名:将用户从某个组中删除。
gpasswd -M 用户名1,用户名2,...,用户名n:可以将若干用户设置为成员

2.3.3 其他用户管理命令:
1.查看用户信息:

id [选项] [用户名]
如果不指定用户名,将显示当前登录的用户的信息。

2.查看登录用户:

who :查看当前系统上有哪些用户登录
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值