linux用户权限与管理

Posted 看三年之后

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux用户权限与管理相关的知识,希望对你有一定的参考价值。

一、管理用户账号

####1.1用户账号概述

1.1.1用户账号的分类

超级用户: root用户是Linux操作系统中默认的超级用户账号,对本主机拥有最高的权限,系统中超级用户是唯一的。

普通用户: 由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限。

程序用户: 在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如bin、daemon、ftp、mail等。

1.1.2用户标识UID (User IDentity ,用户标识号)

root用户账号的UID固定值0

程序用户账号的UID默认为Centos5,6: 1~499,Centos7: 1~ 999

普通用户的UID默认为Centos5, 6: 500~ 65535,Centos7: 1000~ 65535

1.1.3用户账号文件

作用:保存用户名称、宿主自录、登录Sell等基本信息,每一行对应一个用户的帐号记录

文件位置:

/etc/passwd :保存用户名称、宿主目录、登录Sell等基本信息

/etc/shadow:保存用户的账号、密码等有效信息

/etc/passwd

每一行对应一个用户的帐号记录



字段1:用户帐号的名称
字段2:用户密码占位符“x”
字段3:用户帐号的UID号
字段4:所属基本组帐号的GID号
字段5:用户全名
字段6:宿主目录
字段7:登录Shell信息( /bin/bash为可登陆系统,/sbin/nologin和/bin/false为禁 用户登陆系统)

字段1:用户帐号的名称;
字段2:使用SHA512加密的密码字串信息,当为“*” 或“! !”时表示此用户不能登录到系统。,若该字段内容为空,则该用户无须密码即可登录系统;
字段3:上次修改密码的时间,表示从1970年01月01日算起到最近一次修改密码时间隔的天数;
字段4:密码的最短有效天数,自本次修改密码后,必须至少经过该天数才能再次修改密码。默认值为0,表示不进行限制;
字段5:密码的最长有效天数,自 本次修改密码后,经过该天数以后必须再次修改密码。默认值为99999, 表示不进行限制;
字段6:提前多少天警告用户密码将过期,默认值为7;
字段7:在密码过期之后多少天禁用此用户;
字段8:帐号失效时间,此字段指定了用户作废的天数(从1970年01月01日起计算),默认值为空,表示账号永久可用;
字段9:保留字段(未使用),没有特定用用途

1.2用户账号管理

1.2.1 添加用户账号 —useradd
格式:useradd [选项]... 用户名

```html/xml格式:
useradd [选项]... 用户名


使用useradd添加账户完成以下任务:

在/etc/passwd文件和/etc/ shadow文件的末尾增加该用户账号的记录。
若未明确指定用户的宿主目录,则在/home目录下自动创建与该用户账号同名的宿主目录,并在该目录中建立用户的各种初始配置文件。
若没有明确指定用户所属的组,则自动创建与该用户账号同名的基本组账号,组账号的记录信息将保存到/etc/group和/etc/gshadow文件中。
常用选项:

![image.png](https://s2.51cto.com/images/20220328/1648476312388846.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)

举例 -u制定UId号

![image.png](https://s2.51cto.com/images/20220328/1648476546151939.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
举例-d 改变宿主目录
![image.png](https://s2.51cto.com/images/20220328/1648477211854412.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
指定账号过期时间-e
![image.png](https://s2.51cto.com/images/20220328/1648477879535135.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
指定基本组 -g
![image.png](https://s2.51cto.com/images/20220328/1648478113523755.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
指定附加组-G
![image.png](https://s2.51cto.com/images/20220328/1648478205994563.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
不建立宿主目录 -M
![image.png](https://s2.51cto.com/images/20220328/1648478389904933.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
#### 1.3账号的初始配置
每一行对应一个用户的帐号记录主要的用户初始配置文件(对用户有效)

.bash_profile : 这个文件是为系统全局变量配置文件,可以通过重启系统或者执行source /etc/profile 命令使profile文件被读取

.bashrc: 这个文件实际上是/etc/profile的子目录,存放的是一些应用程序所需的启动脚本

.bash_logout: 每一个允许bash shell 的用户都会执行此文件,可通过执行bash命令打开一个新的bash shell时,使bashrc文件被读取

PS:

1.修改/etc/profile文件中相关配置,切换bash或者用户后都需要source /etc/profile才生效;

2.修改/etc/bashrc文件中相关配置,切换bash或者用户后直接生效;

1.2.3设置/更改用户口令—passwd命令

root用户可以指定用户名作为参数,对指定账号的密码进行管理;不指定用户名时,修改当前账号的密码。

普通用户却只能执行单独的“passwd"命令修改自己的密码
格式
```html/xml
passwd 用户名
例如:
[root@yxp red]# passwd red
更改用户 red 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

设置密码

passwd常用选项

-d 清除密码

设置密码还有一种方式


-l锁定账户 -u解除账户

1.4修改用户账号属性—usermod命令

格式
```html/xml
格式:usermod [选项]... 用户名

常用选项
![image.png](https://s2.51cto.com/images/20220328/1648479709476807.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
#### 1.5删除用户账号—userdel命令
格式
```html/xml
格式: userdel [-r] 用户名  //结合-r可以删除宿主目录

1.6 chage命令

用来修改密码账号的有效期
参数选项


列出当前的设置-l

账号过期时间-E

-I密码过期到时效的时间只有4天

二、管理组账号

2.1组账号概述

2.1.1组账号的分类

基本组(私有组): 基本组账号只有一个,一般为创建用户时指定的组。在/etc/passwd文件中第4段记录的即为该用户的基本组GID号。

附加组(公共组): 用户除了基本组以外,额外添加指定的组。

2.1.2组标识GID( Group IDentifi,组标识号 )

root用户账号的GID固定值0

程序用户账号的GID默认为Centos5,6: 1~499,Centos7: 1~ 999

普通用户的GID默认为Centos5, 6: 500~ 65535,Centos7: 1000~ 65535

2.1.3组账号文件

文件位置:

/etc/group:保存组帐号基本信息

/etc/gshadow:保存组帐号的密码信息

  • 字段1:组帐号的名称
  • 字段2: 占位符“x”
  • 字段3:组账号的GID号
  • 字段4:组账号包含的用户成员(一般不包括基本组对应的用户帐号),多个成员之间以逗号“,"分隔

    组账号管理

2.2.1添加组账号—groupadd命令
-g指定组号

2.2.2添加、设置、删除组成员—gpasswd命令

常用选项

-a加入组

-M多个加入组,不追加用户

2.2.3删除组账号—groupdel

2.3查询账号信息

2.3.1查询用户账号所属组—groups命令


2.3.2查询用户账号身份标识—id命令

2.3.4查询当前主机的用户登录情况—w命令、who命令、

以上是关于linux用户权限与管理的主要内容,如果未能解决你的问题,请参考以下文章

linux用户权限系统信息相关命令

Linux基本命令——用户账户管理

linux用户权限与管理

Linux账号权限管理

Linux账号权限管理

linux 账号权限管理