账号和权限管理

一、用户账号

1、Linux三大用户类型

  1)超级管理员:最高权限拥有者

  2)普通用户:权限受限的用户

  3)程序用户:不是给人用的,是给程序使用的

 

2、Linux组

  1)基本组:有且只有一个

  2)附加组:可以有很多个,也可以没有

 

 

3、uid及范围

生成用户的时候,会自动分配一个uid的账号

root 不一定是超级管理员

uid=0 才是超级管理员

uid范围:

 

 

 4、用户账户管理

添加用户:useradd

基本用法:useradd  【选项】 用户名     对新建用户的基本信息进行修改

-u 创建时指定uid号

-d 创建时直接家目录,指定文件可以不存在。默认是在/home下生成一个同名文件

-M 创建时不生成家目录

-s 创建时指定shell类型,例如指定/sbin/nologin则此用户不能登录系统

-e 创建时指定账户失效时间,格式为"yy-mm-dd"

-g 创建时指定基本组

-G 创建时指定附加组

 

 存放用户密码信息的文件:/etc/shadow

存放用户信息:/etc/passwd

存放保存用户名称、宿主目录、登录 Shell 等基本信息

root:用户名称

x 密码占位符

0 uid

0 jid

root 备注信息

/root 家目录路径

/bin/bash 用户默认的shell环境

 

 

5、修改账户

命令:usermod

基本用法:usermod [选项] 用户名

[选项] -l 修改已有账户名称,格式,usermod 更改后名称 更改前名称

-u 修改已有账户的uid号

-d 指定新的家目录

-m 不建立家目录

-s 指定shell类型

-e 为已有账户设置失效时间,格式为"yy-mm-dd"

-g 指定基本组的uid

-G 指定附加组的gid

 

 

 

6、删除

userdel [选项] 用户

 

 

 

 二、文件目录的权限

1、访问权限

  • 进程的发起者,同文件的属主:则应用文件属主权限

  • 进程的发起者,属于文件属组;则应用文件属组权限

  • 应用文件“其它”权限

 

 

r :读(4)    w:写(2)   x:执行(1)

 

2、修改文件权限

基础用法:chmod 对谁(所有者,所属组,其他)操作(+ - =)权限 文件

 

 

3、修改所属主和所属组

基本用法:chown    [选项]  要改的主 :要改的组      文件

                [选项]  -R 递归将该文件夹下所有文件所属主、组一起修改。

 

 

 

若只修改该文件及所属文件的所属主 chown  -R    主   文件

若只修改该文件及所属文件的所属组 chown  -R   :组  文件

 

4、umask

新建文件夹权限:文件夹最高权限(777)减去umask值

 

 

posted @ 2022-11-29 19:32  twistfate123  阅读(164)  评论(0编辑  收藏  举报