linux用户组有那三种,Linux基础知识--4.LInux用户和用户组以及权限管理

Linux基础知识--4.LInux用户和用户组以及权限管理

一.Linux用户和用户组

Linux操作系统是一个多用户、多任务的操作系统。有时可能多个用户在linux系统上操作一个任务,有时可能完成多个任务。用户的主要作用就是完成用户本身要完成的任务,不同用户所具有的权限也不同,所以能完成的任务也是有不尽相同。组:个人理解就是将用户和权限关联在一起的“容器”,我们可以把执行相同任务的用户加入同一个组内。

当登录linux系统时要输入linux用户账号,但是linux主机不会是认识你的“账号名称”,它只会识别用户的ID号,每个登录系统的用户至少要包括两个ID,一个是用户ID(UID),另一个是组ID(GID)。

1. 在linux系统中用户可分为三类:根用户(管理员用户),系统用户和普通用户。

根用户root用户:可以操作系统任何文件和资源,拥有最高权限。

root:UID为0 GID为0

系统用户:这类用户不具有登录系统的能力,但是系统运行不可缺少的用户,比如bin、daemon、ftp、mail等。这类用户都是系统自身拥有的,而非后来添加。当然后续添加也行。

系统用户的UID:1-499 但是在CentOS7上UID是:1-999

GID:1-499 CentOS7上GID为:1-999

普通用户:这类用户是用来登录系统,有自己的家目录,但是权限有限。

普通用户的UID为500+ 在CentOS7上UID为:1000+

GID:500+ CentOS7上GID为:1000+

2.Linux用户组:

linux组的分类:基本组,私有组和附加组(也称额外组)

基本组:linux在创建用户的时候会同时创建和用户名相同的组,这个组就是基本组,不能把用户从这个组删除。

附加组:附加组也称额外组,是除基本组之外用户所在的其他组。用户可以从附加组中删除。

私有组:私有组就是一个linux用户的基本组在没有其他用户添加到此组,就称基本组属于这个用户的私有组。

3.linux中和用户、组相关的配置文件及文件内容的意义:

/etc/passwd:用户及其属性信息

/etc/shadow:用户密码及其相关信息

/etc/group:组及其属性信息

/etc/gshadow:组密码及其相关信息

1./etc/passwd文件中各字段含义:

用户名:密码:UID:GID:用户注释信息:用户家目录:默认shell

apache:x:48:48:Apache:/var/www:/sbin/nologin

2./etc/shadow文件中个字段的含义:

bin:*:15980:0:99999:7:::

用户名:加密之后的密码:最近一次更改密码的日期:密码的最小使用期限:最大密码使用期        限:密码警告时间段:密码过期恕限时间:账户过期时间:保留字段

注意:最近一次更改密码的日期:是从1970年1月1日到最近一个修改密码的天数。

密码最小使用期限:便是两次修改密码之间所需的最小天数,0表示没有。

密码最大使用期限:指的是密码保持有效的天数。

密码警告时间段:表示从系统警告用户到用户密码正式失效的天数。

密码过期恕限时间:如果用户过了警告时间仍没有从新设定密码,致使密码失效。用户仍然可以使用这个失效的密码在n天内登陆系统,若在这个期间人没有更改密码,则账号失效。

3./etc/group文件中各字段的含义:

bin:x:1:bin,daemon

组名:组密码:GID:以当前组为附加组的用户列表(分隔符为逗号)

4./etc/gshadow文件中各字段的含义:

bin:::bin,daemon

组名:组密码:组管理者:组成员

4.linux 用户和组相关的管理命令:

(1)用户创建:useradd

useradd [options] LOGIN

常用选项:

-u UID:指定UID

-g GID:指定GID

-c "COMMENT":用户注释信息

-d directory:指定用户的家目录

-s SHELL:指定用户的shell

-G group1,group2,...:指定用户的附加组,组事先要存在

-r:创建系统用户

和用户创建相关的一些文件和目录:

/etc/login.defs /etc/shells /etc/skel /etc/default/useradd

/etc/login.defs:此文件是创建用户时的一些限制,比如可以配置密码的最大过期天数,密码 最大长度等。该文件对root用户无效。

/etc/shells:该文件存在当前系统支持的shell

/etc/skel:该目录下存放了一些隐藏文件和目录。在建立用户时,用户初始化用户根

你可能感兴趣的:(linux用户组有那三种)