今天也是元气满满,努力工作的一天呢~
还是跟我一起看看今天分享的专题吧~
今天呢,小编准备跟大家一起分享一下Linux下的用户、用户组是怎么一回事。
文末也会对Windows用户、用户组操作做一点基本介绍,Here we go ~
Part.1
引言
为什么需要用户?
首先我们来看看Liunx下的系统进程:
会发现每一个进程都有一个相关联的用户,这些用户是干嘛的呢?
抛开进程不说 ,系统上的所有文件也都有所属的用户,和用户组。用户能否访问文件正是由文件的所属用户和用户组的权限决定。
如下图,第一列为文件所属用户,第二列为文件所属用户组。
再说回进程,官方文档上指出,系统上的每一个进程(程序)都是作为一个特定用户来运行的。
这句话代表什么呢?说明一个进程(程序)运行起来以后,与这个进程相关联的用户确定了这个进程可以访问的文件和目录。
也就是说用户的权限,决定了进程的权限。
明白了用户是干嘛的,接下来我们就正式开始吧~
Part.2
用户与用户组
1、用户基本说明
首先我们来看一张图:
前面提到文件既有所属用户,也有所属用户组。如果你不是这个文件的所属用户,也可以看看自己是不是在这个文件的所属用户组里呀~
文件的所属用户和所属用户组有他们各自的操作权限,可根据需求更改,这个我将在下一篇文章“文件权限”中详细说明。
2、创建用户基本操作
好啦,原理说清楚了,我们来看看用户、用户组的一系列基本操作吧~
(1)id 查看用户信息
(2)useradd 创建新用户
当用户创建完成后,系统会在/home目录下创建一个同名用户目录,用于用户存储文件,如下:
注:root账号的用户目录存在于根目录下,为/root
(3)passwd 修改用户密码
passwd 加上用户名即可修改指定用户的密码:
注意:
(4)userdel 删除用户
userdel 加上用户名即可删除指定用户,但不会删除用户目录,如下:
使用userdel -r 参数可同时删除对应目录:
(5)groupadd 创建用户组
Part.3
用户组相关操作
用户组操作
(1)useradd -g 在用户创建时指定组
(2)usermod -G 修改附加组
(3)gpasswd 修改附加组
gpasswd -a 加入一个用户组
gpasswd -M 加入多个用户组;-d 让指定用户退出用户组
注意:实际操作中,用户的主组名为自己的同名组即可,我们一般将用户增加到不同的附属组,来增加用户的权限。
Part.4
三个重要文件
三个重要文件
(1)/etc/passwd 存放用户名信息
从左往右依次是:
username:密码占位符:uid:gid:/home目录:使用的bash类型
(2)/etc/shadow 存放用户密码信息
!!表示未设置密码
(3)/etc/group 存放用户组信息
以monster用户为例,gid未1012,组成员包含user02
(4)查询某个用户的全部信息
可以使用以下方法,查询到用户的全部信息:
是不是很方便呢?
Part.5
附赠:Windows下的用户管理
windows下的用户权限
(1)基本说明
以windows server 2013为例进行说明。
windows 有两个自带内置用户:
三个内置的用户组:
安装了IIS之后,系统中会自动添加两个帐号:
查看用户账号如下:
(2)基本操作:
Part.6
尾声
以上就是今天的全部内容,大家都明白了吗?
Peace !