linux学习 lesson5 用户授权和文件权限

一、用户授权

1.权力下放文件为 /etc/sudoers
此文件可以用vim直接编辑,但是不予提供语法检测
使用visudo编辑提供语法检测
2.下放方式
visudo (要编辑的文件)
100行左右

用户    主机名称=(得到的用户身份)  命令
tom     localhost=(root)             /usr/sbin/useradd
 ##用户可以在localhost主机以root身份执行useradd命令
 
tom     localhost=(root)         NOPASSWD: /usr/sbin/useradd
##用户可以在localhost主机以root身份免密执行useradd

在这里插入图片描述
3.测试
su - tom
sudo useradd hello
在这里插入图片描述

二、文件权限

1.文件权限存在的意义

系统最底层安全设定方法之一
保证文件可以被可用的用户做相应操作

2.文件权限的查看

ls -l file
ls -ld dir
ll file
ll -d dir
在这里插入图片描述

3.文件权限的读取

  -  |rw-rw-r--| 1 |kiosk | kiosk | 0 | Jul 21 09:18 | file
  [1]    [2]    [3]   [4]    [5]   [6]        [7]       [8]

[1]
文件的类型

  • ##空文件,或者文本
    d ##目录
    l ##软链接 soft line (软件快捷方式)
    s ##socket 套接字
    b ##block 块设备
    c ##字符设备

[2]
文件的权限
rw-|rw-|r–
1 2 3
1.[u] 文件拥有者对文件能做什么操作
2.[g] 文件所有组对文件能做什么操作
3.[o] 其他人对文件能做什么操作

[3]
对文件:文件硬链接个数(文件内容被记录的次数)
对目录:目录中子目录的个数

[4]
文件的所有人

[5]
文件所有组#
[6]
对文件:文件大小
对目录:目录中子文件元数据(matedate可以理解为文件的属性)大小
[7]
文件的内容被修改的时间

[8]
文件的名称

4.如何改变文件的所有人和所有组

chgrp(转变文件所属用户组)change group
chown(转变文件拥有者)change owner

chown   	username	        file|dir      ##改变文件的所有人

在这里插入图片描述

chown   	user.group	        file|dir

在这里插入图片描述

chgrp		group		file|dir              ##改变文件的所有组
chgrp	-R	group		dir

改变的文件和组必须都存在

5.如何改变文件的权限

1.对权限的理解

文件的权限
rw-|rw-|r–
所有者(user)拥有的权限|组群(group)拥有的权限|其他人(other)拥有的权限
所以他们对应的名称是 u|g|o

r
对文件:是否可以查看文件中的内容 —>cat file
对目录:是否可以查看目录中有什么子文件或者子目录 —> ls dir
w
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或子文件的元数据进行更改
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录

2.更改方式
chmod	          <u|g|o><+|-|=><r|w|x>	               file|dir
chmod 	                   u+x	                      /mnt/file1
chmod 	                   g-r	                      /mnt/file2
chmod	                   ug-r	                      /mnt/file3
chmod	                 u-r,g+x	              /mnt/file4
chmod	                    -r	                      /mnt/file5
chmod	                   o=r-x	              /mnt/file6

在这里插入图片描述
除了如上改变文件权限我们也可以用数字法,r w x分别代表的是
r=4
w=2
x=1
将文件权限改为 r-x|r–|--x 就是:
r-x|r–|--x
5 4 1

chmod                  541                  /mnt/file1

所以通过计算以下就是各个权限代表的数字
7=rwx
6=rw-
5=r-x
4=r–
3=-wx
2=-w-
1=–x
0=—

6.umask

从系统存在角度来说,开放权力越大,系统存在意义越高
从系统安全角度来说,开放权力越少,系统安全性越高
所以系统设定新建文件或目录会去掉一些权限
设定方式

umask 	          ##查看系统保留权限
umask  077	  ##更改权限为077

在这里插入图片描述
" 只在shell中临时修改"

永久更改umask
vim /etc/profile	##系统配置文件

在这里插入图片描述

vim /etc/bashrc ##shell配置文件在这里插入图片描述

source /etc/profile		#让更改立即生效
source /etc/bashrc

在这里插入图片描述

7.特殊权限

1.sticky ##粘制位

作用:
只针对目录生效,当一个目录上有sticky权限时
在这个目录中的文件智能被文件的所有者删除

设定方式:
chmod o+t dir
chmod 1xxx dir

2.sgid ##强制位

作用
对文件: 只针对与二进制可执行文件
当文件上有sgid时任何人执行此文件产成的进程都属于文件的的组
对目录:
当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组

设定方式
chmod g+s file|dir
chmod 2xxx file|dir

3.suid ##冒险位
只针对与2进制可执行文件
当文件上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人

设定方式
chmod u+s file
chmod 4xxx file

acl权限列表

1.作用

acl = access control
让特定的用户对特定的文件拥有特定权限

2.acl列表查看
-rw-rwxr--+ 1 root root 0 Jul 21 15:45 file
	  ^	
	acl开启

getfacl file	##查看acl开启的文件的权限
# file: file	##文件名称
# owner: root	##文件拥有者
# group: root	##文件拥有组
user::rw-	##文件拥有人的权限
user:kiosk:rwx	##指定用户的权限
group::r--	##文件拥有组的权力
mask::rwx	##能赋予用户的最大权力伐值
other::r--	##其他人的权限
3.acl列表的管理
1)设定acl列表
setfacl  -m u:username:rwx file	##设定username对file拥有rwx权限
setfacl  -m g:group:rwx	file	##设定group组成员对file拥有rwx权限
2)删除列表中的用户或者组
setfacl  -x u:username	file	##从acl列表中删除username
3)关闭acl
setfacl  -b file		##关闭file上的acl列表
4.mask值

在权限列表中mask标示能生效的权力值
当用chmod减小开启acl的文件权限时mask值会发生改变

chmod g-w westos

如果要恢复mask值
setfacl -m m:rw westos

5.acl的默认权限设定

acl默认权限只针对目录设定
“acl权限只针对设定完成之后新建立的文件或目录生效,而已经存在的文件是不会继承默认权限”

setfacl -m d:u:student:rwx /mnt/westos

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值