ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

运维学习笔记Linux基础5——权限管理

2021-10-15 23:33:57  阅读:127  来源: 互联网

标签:文件 运维 ## mnt chmod Linux 权限 目录


### 一.权限查看及读取 ###
# 1.权限查看 #

ls -l        file

ls -ld      dir

##查看文件权限
##查看目录权限

 # 2.权限的读取 #

"文件的属性被叫做文件的元数据(meta data)"

"一种元数据用1个byte来记录内容"

#文件权限信息#
-  |  rw-r--r-- |  .  | 1 |  root  |  root  |  0  |  Apr 12 10:57  |  westos
[1]       [2]      [3] [4]     [5]       [6]     [7]           [8]                [9]
#目录权限信息#
d  |  rw-r--r--  |  .  |  2  |  root  |  root  |  0 | Apr 12 10:57  |  westosdir
[1]        [2]       [3]  [4]      [5]       [6]    [7]          [8]                 [9]
#对于每一位的解释#

[1] #文件类型#- 普通文件
#d 目录
#l 软连接
#b 快设备
#c 字符设备
#s socket套接字
#p 管道 |
[2] #用户权限##  rw- | r-- | r--
       u     g    o
[3]#系统的selinux开启
[4]##对于文件:文件内容被系统记录的次数(硬链接个数)
##对于目录:目录中子目录的个数
[5]##文件拥有者
[6]##文件拥有组
[7]##对于文件:文件内容大小
##对于目录:目录中子文件的元数据大小
[8]##文件内容被修改的时间
[9]##文件名称

 ### 二.文件用户用户组管理 ###
chown username file         ##更改文件拥有者
chgrp groupname file         ##更改文件拥有组
chown username:groupname file         ##同时更改文件的拥有者和拥有组
chown|chgrp -R user|group dir         ##更改目录本身及目录中内容的拥有者或者拥有组

 

 ### 三.普通权限的类型及作用###

#1.用户对文件的身份#

u:
g:
o:
#user 文件的拥有者,ls -l 看到的第五列信息
#group 文件拥有组, ls -l 看到的第六列信息
#other 既不是拥有者也不是拥有组成员的其他用户的通称

#2.权限位#
rwx | r-- | r--
  u      g    o
#3.用户身份匹配#
user>group>other
#4.权限类型#

  _
 
#权限未开启
r #可读#对于文件:可以读取文件内容
#对于目录:可以ls列出目录中的文件
w #可写#对于文件:可以更改文件内容
#对于目录:可以在目录中新建或者删除文件
x #可执行#对于文件:可以用文件名称调用文件内记录的程序
#对于目录:可以进入目录中

### 四.设定普通权限的方法 ###
 chmod        ##设定文件权限

初始权限如上图 

#chmod 复制权限#

chmod --reference=/tmp /mnt/westosdir
chmod -R --reference=/tmp /mnt/westosdir

##复制/tmp目录的权限到/mnt/westosdir上
#复制/tmp目录的权限到/mnt/westosdir
#目录中的子文件上 -R 代表第归操作

 #chmod 字符方式设定权限#

chmod <a|u|g|o><+|-|=><r|w|x> file##用字副方式设定文件权限

 示例:

chmod a+w /mnt/westosdir 
 chmod a-w /mnt/westosdir 
 chmod u+x,g+w,o+r /mnt/westosfile2 
 chmod u=rwx,g=wx,o=rw /mnt/westosfile3 
  chmod a=--- /mnt/westosfile3 

 

 

 #chmod 数字方式设定权限#

权限波尔指表示方式
rwx = 111
--- = 000
三位二进制可以表示的最大范围为8进至数
rwx = 111 = 7
rw- = 110 = 6
r-x = 101 = 5
r-- = 100 = 4 = r
-wx = 011 = 3
-w- = 010 = 2 = w
--x = 001 = 1 = x
--- = 000 = 0

 ### 五.系统默认权限设定 ###
#系统本身存在的意义共享资源
#从安全角度讲系统共享的资源越少,开放的权力越小系统安全性越高
#既要保证系统安全,又要系统创造价值,于是把应该开放的权力默认开放
#把不安全的权力默认保留
#如何保留权力#
# umask表示系统保留权力,umask值越大系统安全性越高
umask #查看保留权力
umask 权限值 #临时设定系统预留权力
文件默认权限 = 777-umask-111
目录默认权限 = 777-umask

#umask临时更改
umask 077

当把当前shell关闭掉,重新打开查看umask值重新回到022.因此该方法只能临时更改。如果想要永久更改,需要在配置文件中进行更改。

#永久更改
vim /etc/bashrc          ##shell系统配置文件

vim /etc/profile         ##系统环境配置文件

两个文件更改umask值要一致。

 

更改后由于打开shell时已经加载过两个配置文件,因此不会再次加载,所以值不会变,因此通过source /etc/bashrc   source /etc/profile  重新加载两个文件方能生效。

### 六.特殊权限 ###

#stickyid        粘制位

#针对目录: #如果一个目录stickyid开启,那么这个目录中的文件只能被文件所有人删除。

chmod 1原始权限 dir

chmod o+t dir

两个文件均可被同一用户删除。

不属于自己的文件不能删除

#sgid  强制位

#针对目录: 目录中新建的文件自动归属到目录的所属组中

设定:

chmod 2源文件权限

chmod g+s

dir
dir

实验过程如下:

 #只针对二进制的可执行文件(c程序)

#当运行二进制可执行文件时都是用文件拥有组身份运行,和执行用户无关 

 

#suid         冒险位
#只针对二进制的可执行文件(c程序),当运行二进制可执行文件时都是用文件拥有者身份运行,和执行用户无关
chmod 4原属性 file
chmod u+s file

 

 

 ### 七.acl权限列表 ###

Aiccess Control Lists        #访问控制列表

#功能: 在列表中可以设定特殊用户对与特殊文件有特殊权限
#acl列表开启标识
-rw-rw---- 1 root caiwu 0 Apr 18 09:03 westosfile
               ^
          没有"+"代表acl列表未开启
-rw-rw----+ 1 root caiwu 0 Apr 18 09:03 westosfile
               ^
        acl列表功能开启

 #acl列表权限读取
getfacl /mnt/pub
显示内容分析

# file: westosfile
# owner: root
# group: root
user::rw-
user:lee:rw-
group::r--
group:westos:---
mask::rw-
other::r--
#文件名称
#文件拥有者
#文件拥有组
#文件拥有者权限
#特殊指定用户权限
#文件拥有组权限
#特殊指定的用户组的权限
#能够赋予特殊用户和特殊用户组的最大权限阀值
#其他人的权限

"注意:当文件权限列表开启,不要用ls -l 的方式来读取文件的权限"
#acl列表的控制

setfacl -m u:lee:rw westosfile#设定

setfacl -m g:westos:rw westosfile

setfacl -m u::rwx westosfile
setfacl -m g::0 westosfile
setfacl -x u:lee westosfile
setfacl -b westosfile

##删除列表中的lee
#关闭

#acl 权限优先级

拥有者 > 特殊指定用户 > 权限多的组 >权限少的组 > 其他

#acl mask 控制
#mask是能够赋予指定用户权限的最大阀值
当设定完毕文件的acl列表之后用chmod缩小了文件拥有组的权力,mask会发生变化
恢复:
setfacl -m m:权限      文件

 

#acl 列表的默认权限

setfacl -m u:lee:rwx /mnt/westosdir
setfacl -Rm u:lee:rwx /mnt/westosdir
##只对于/mnt/westosdir目录本身生效
##对于/mnt/westosdir目录和目录中已经存在的内容生效

#以上的命令之针对与存在的文件生效,新建文件是不会被设定的
setfacl -m d:u:lee:rwx /mnt/westosdir/ ##针对与/mnt/westosdir目录中新建文件生效

#八.attr权限
#attr权限限制所有用户

i
a
#不能作任何的更改
#能添加不能删除
lsattr dir|file##查看attr权限
chattr +i|+a|-i|-a dir|file##设定attr权限

  

 

 

标签:文件,运维,##,mnt,chmod,Linux,权限,目录
来源: https://blog.csdn.net/fei1368293640/article/details/120745755

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有