账号与权限管理

目录

账号

用户账号和组账号概述

用户 组 文件 文件夹 权限

用户

Linux组

uid 身份证

uid取值的范围

centos 6和centos 7uid范围有何不同?

用户信息文件

/etc/passwd 

/etc/shadow

添加用户账号useradd

格式修改用户账号的属性usermod

​编辑用户账号的初始配置文件

删除组账号命令groupdel

查询账号信息

权限

文件/目录的权限和归属

权限命令chmod

umask


账号

用户账号和组账号概述

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

用户账号:超级用户、普通用户、程序用户

组账号:基本组(私有组)、附加组(公共组)

UID和GID:UID(User IDentity,用户标识号)、GID(Group IDentify,组标识号)

用户 组 文件 文件夹 权限

用户

Linux有三大用户类型

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

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

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

Linux组

基本组:有且只有一个

附加组:可有(可有有多个)可无

谁在前面谁是基本组,后面的是附加组

uid 身份证

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

系统去分别用户的时候不是已用户名而是已uid

root不一定是超级管理员

uid=0的才是超级管理员

uid取值的范围

0是超级管理员

201-999 系统用户

1000-60000 普通用户

centos 6和centos 7uid范围有何不同?

centos 6 

系统用户:1-499

普通用户:500+

centos 7

系统用户:1-999

普通用户:1000+

用户信息文件

/etc/passwd 

系统上所有的用户信息都存在这个文件中

root:x:0:0:root:/root:/bin/bash
root:用户名

x:密码占位符

0:uid用户编号

0:gid组编号

root:备注

/root:家目录的位置

/bin/bash:用户默认加载的shell环境

可以查看字段

man  5 passwd

/etc/shadow

存放用户密码信息的文件

root:$6$2had6MWGSf7/:19326:0:99999:7:::

第一字段:root:用户名

第二字段:$6$2had6MWGSf7:算法加密后密码  如果此处为* !!  禁止登录

第三字段:19326:从1970.1.1(Linux诞生的日期)到今天过了19326天

第四字段:0:代表不限制更改密码的时间,如果写10 代表十天内不能修改

第五字段:99999:密码有效期 约等于200年 永久

第六字段:7:密码到期前7天提醒你

第七字段:密码过期后的宽限天数 30天还能登录

第八字段:账号失效时间

第九字段:无用字段

添加用户账号useradd

使用useradd等于往/etc/passwd文件里加了一条用户信息

使用passwd改密码等于修改/etc/shadow的第二字段

格式:

useradd [选项] 用户

选项:

-u        指定uid

-d        指定家目录

-M        不建立家目录

-s        指定shell类型

-e        账户失效时间 yy-mm-dd

-g        指定基本组的gid

-G       指定附加组的gid

useradd zhangsan 什么选项也不加

生成同名的组,并且这个组是用户的基本组

会生成一个同名的家目录 /home/zhangsan

往后按顺序生成

指定uid

 指定家目录 不需要先有家目录

 不建立家目录

 建立一个用户 指定uid 不建立家目录 不让这个用户登录

 指定过期时间 -e yy-mm-dd  #年-月-日

 指定基本组 -g

指定附加组 -G

 passwd 修改密码

passwd 选项 用户名

passwd 用户名 修改密码

 选项:

-l        锁定用户,不让用户登录

-u        解锁

-S        查看是否锁定

-d        清空密码,不需要密码登录

-d  清空密码,不需要密码登录 对图形化有效

useradd 新建用户信息进行修改

已存在的用户需要使用usermod进行修改

格式修改用户账号的属性usermod

usermod [选项]... 用户名

选项

-l        更改用户名

-u        指定uid

-d        指定家目录

-M        不建立家目录

-s        指定shell类型

-e        账户失效时间 yy-mm-dd

-g        指定基本组的gid

-G       指定附加组的gid

-L        锁定用户  passwd -l 一样

-U        解锁用户 passwd -u 一样

修改用户名 -l 

删除用户账号userdel

userdel [-r] 用户名

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

用户账号的初始配置文件

文件来源

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

cat /etc/default/useradd

主要的用户配置文件

.bash_profile

.bashrc

进入用户会执行里面的命令

.bash_logout

退出用户后 关机之前会执行此文件里面的命令

建立组 groupadd 组名

gpasswd 往组添加 删除用户

-a 加

-d 减

-M 批量加

删除组账号命令groupdel

 

查询账号信息

groups命令  查询用户所属的组

groups [用户名]

id命令 查询用户身份标识

id [用户名]

finger命令

查询用户账号的详细信息

需要安装

yum install finger -y

finger [用户名]

w、who、users命令

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

权限

文件/目录的权限和归属

访问权限

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

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

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

归属(所有权)

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

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

1.一个普通能被删除和自身权限有关么?

和本身没有关系,只和所在目录有关r w x

2.目录必须要有执行权限,否则任何事情做不了,目录的最小权限x

rwx   rwx   rwx
属主  属组  其他


r--     -w-     --x
只有读  只有写  只有执行

4       2         1             7最高
读      写        执行

权限命令chmod

数字法

g组 u属主 other o

g=rwx  =赋予rwx权限

g=r       赋予组只有读

g+x      组在原有的基础上加上执行权限

g-x       在原有的基础减去执行权限

chmod 777 文件/文件夹 -R 递归

改属主和改属组

chown 属主:属组 文件

 chown 属主 文件

chown :属组 文件

chmod 777 文件/文件夹 -R 递归

执行cp /etc/issue/data/dir/所需要的最小权限?

cp        x

/etc/       x

issue      r

/data/      x

/dir/        xw

umask

新建文件目录的权限由umask来决定

文件的诞生权限

最高权限去减umask        022

文件的最高权限是666             为了安全新建的文件没有执行权限

文件夹的最高权限777

遇到文件奇数自己+1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值