0
点赞
收藏
分享

微信扫一扫

Linux账号和权限管理

年夜雪 2022-02-21 阅读 59

目录

一、管理用户账号

1、用户账户和组账户概述

1)超级用户

2)普通用户

3)程序用户

4)组账号

5)UID

2、用户帐号文件

3、添加用户账号

4、设置/更改用户口令passwd

5、修改用户账号的属性

6、删除用户账号

7、用户账号的初始配置文件

二、组管理

1、组账号文件

2、添加组账号

3、添加删除组成员

4、查询账号信息

1)groups命令

2)id命令

3)finger命令

4)w、who、users命令

三、文件/目录的权限和归属

1、查看文件/目录的权限和归属

2、设置文件和目录的权限

3、设置文件和目录的归属

4、权限掩码umask


一、管理用户账号

1、用户账户和组账户概述

Linux基于用户身份对资源访问进行控制

用户账号:

1)超级用户

root用户是Linux操作系统中默认的超级用户账号,对本主机拥有至高无上的权限,类似于Windows 操作系统中的Administrator用户。只有当进行系统管理、维护任务时,才建议使用root用户登录系统,日常事务处理建议只使用普通用户账号。日常工作一般不会使用root账号

2)普通用户

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

3)程序用户

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

4)组账号

基本组(私有组)

1.建立账户时,若没有指定账户所属的组,系统会建立一个和用户名相同的组,这个组就是私有组,这个组默认只容纳了一个用户。

2.在用户所属组中的第一个组称为基本组,基本组在/etc/passwd文件中指定

基本组:有且唯一

附加组:可有可无,可以有多个

默认新建用户时自动添加同名的组

附加组(公共组)

附加组:除了第一个组外的其他组为附加组或公共组,附加组在/etc/group文件中指定

5)UID

UID (User IDentity ,用户标识号)
root用户账号的UID固定值0
程序用户账号的UID默认为Centos5,6: 1~499,Centos7: 1~ 999
普通用户的UID默认为Centos5, 6: 500~ 65535,Centos7: 1000~ 65535

2、用户帐号文件

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

文件位置: /etc/passwd

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

root:x:0:0:root:/root:/bin/bash

 root(用户账号)x(密码占位符)0(用户账号ID)0(组账号ID)root(用户说明)root(宿主目录)

bash(登录Shell)

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

每一行对应一个用户的密码记录。默认只有root用户能够读取文件中的内容,而不允许直接编辑该文件中的内容。

 

root:$6$CF4HQppZsi3bFIHI$65jzyXzx9fstGnHcTtdj6cpZhKsAcpu3HttJOXgYAusEl64F3vsZWPf8Rv2H.EpV4ZQcY4Zf7Pa7yMfRMvoFP/::0:99999:7:::

字段1:用户帐号的名称

字段2:使用SHA512加密的密码字串信息,当为“*” 或“! !”时表示此用户不能登录到系统。,若该字段内容为空,则该用户无须密码即可登录系统

字段3:上次修改密码的时间,表示从1970年01月01日算起到最近一次修改密码时间隔的天数

字段4:密码的最短有效天数,自本次修改密码后,必须至少经过该天数才能再次修改密码。默认值为0,表示不进行限制

字段5:密码的最长有效天数,自 本次修改密码后,经过该天数以后必须再次修改密码。默认值为99999, 表示不进行限制

字段6:提前多少天警告用户密码将过期,默认值为7

字段7:在密码过期之后多少天禁用此用户

字段8:帐号失效时间,此字段指定了用户作废的天数(从1970年01月01日起计算),默认值为空,表示账号永久可用

字段9:**保留字段(未使用),**没有特定用用途。

3、添加用户账号

useradd命令

useradd [选项]...用户名

添加用户:查看是否在passwd和shadow文件中生成信息

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

常用选项

选项功能
-u指定用户的UID号,要求该UID号码未被其他用户使用
-d指定用户的宿主目录位置(当与-M一起使用时,不生效)只能用绝对路径指定目录,且不需要事先创建目录
-e指定用户的账户失效时间,可使用YYYY-MM-DD的日期格式
-g指定用户的基本组名(或使用GID号),对应的组名必须已存在
-G指定用户的附加组名(或使用GID号),对应的组名必须已存在
-M不建立宿主目录。(一般用于系统用户账号)
-s指定用户的登录Shell,(比如/bin/bash为可登陆系统,Isbin/nologin和/bin/false为禁止用户登陆系统)

4、设置/更改用户口令passwd

passwd命令

passwd [选项]...用户名

常用选项

选项功能
-d清空指定用户的密码,仅使用用户名即可登录系统
-l锁定用户账户,锁定的用户账号将无法再登录系统(一定要事先设好密码)
-S查看用户账户的状态(是否被锁定)
-u解锁用户账户

5、修改用户账号的属性

usermod命令

usermod [选项]...用户名

常用选项

选项功能
-l更改用户账号的登录名称(Login Name)
-L锁定用户账户
-u修改用户账户
-U解锁用户账户
-d修改用户的宿主目录位置
-e修改用户的账户失效时间,可使用YYYY-MM-DD的日期格式
-g修改用户的基本组名(或使用GID号)
-G修改用户的附加组名(或使用GID号)
-s指定用户的登录Shell

6、删除用户账号

userdel命令

userdel [-r] 用户名 

添加-r选项时,表示连用户的宿主目录一并删除

7、用户账号的初始配置文件

文件来源

新建用户账号时,从 /etc/skel 目录中复制而来

用户宿主目录下的初始配置文件只对当前用户有效

主要i的用户初始配置文件

~/.bash_profile

此文件中的命令将在该用户每次登录时被执行,他会设置一些环境变量并且会调用该用户的~/.bashrc文件

~/.bashrc

此文件中的命令将在该用户每次打开新的bash shell时(包括登录系统)被执行

~/.bash_logout

比文件中的命令将在该用户每次退出时bash shell时使用

二、组管理

1、组账号文件

与用户帐号文件相类似

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

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

2、添加组账号

groupadd命令

groupadd [-g GID] 组账号名

3、添加删除组成员

gpasswd命令

设置组账号密码、添加/删除组成员

gpasswd [选项]... 组账号名

常用选项

选项功能
-a向组内添加一个用户
-d从组内删除一个用户成员
-M定义组成员列表,以逗号分隔(重新定义,不是追加)

删除组账号

groupdel 组账号名

4、查询账号信息

1)groups命令

查询用户所属的组

group [用户名]

2)id命令

查询用户身份标识

id [用户名]

3)finger命令

需要提前安装

查询用户账号的详细信息

finger [用户名] 

4)w、who、users命令

查询已登录到主机的用户信息

补充:last命令

1.-x:显示系统开关机以及执行等级信息

2.-a:将登陆ip显示在最后一行

3.-f:读取特定文件,可以选择-f/var/1og/btmp文件

4.-d:将IP地址转换为主机名

5.-n:设置列出名单的显示列数

6.-t:查看指定时间的用户登录历史

lastlog查看所有用户的最近一次登录

-u 查看指定用户

 -t 表示几天之内的

 

三、文件/目录的权限和归属

访问权限

读取r:允许查看文件内容、显示目录列表

写入w:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录

可执行x:允许运行程序、切换目录

归属(所有权)

属主:拥有该文件或目录的用户账号

属组:拥有该文件或目录的组账号

1、查看文件/目录的权限和归属

 

 

权限项执行执行执行
字符表示rwxrwxrwx
数字表示421421421
权限分配文件所有者文件所属组其他用户
rw-r--r--
420400400
644

2、设置文件和目录的权限

chmod命令

chmod [ugoa]    [+-=]        [rwx]    文件或目录...

(u、g、o、a分别表示属主、属组、其他用户、所有用户)

(+、-、=分别表示增加、去除、设置权限)

(r、w、x分别表示读、写、运行权限)

chmod nnn 文件或目录

(nnn表示3位八进制数)

常用选项

-R:递归修改指定目录下所有子项的权限

3、设置文件和目录的归属

chown命令

chown 属主 文件或目录

chown :属组 文件或目录

chown 属主:属组 文件或目录

常用选项

-R:递归修改指定目录下所有文件、子目录的归属

4、权限掩码umask

umask作用

控制新建的文件或者目录的权限

默认权限去除umask的权限为新建的文件或者目录的权限

umask设置     umask 022

umask查看     umask

实现方式:
新建文件的默认权限:666-umask,如果所得结果某位存在执行(奇数)权限,则将其权限+1,偶数不变

新建目录的默认权限:777-umask

非特权用户umask默认是002

root的umask默认是022

举报

相关推荐

0 条评论