权限操作

1.文件权限存在的意义

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

2.文件权限的查看

ls -l file = ll file
ls -ld dir =ll -d dir # -d目录本身权限
ll=ls -l

3.文件权限的读取

-|rw-rw-r--|1|kiosk|kiosk|0|Jul 21 09:18|file

[1] ||||[2]|| [3] | [4] || [5]| [6] ||||| [7] ||||||||| [8]

[1]文件类型

-#空文件,或者文本
d #目录
l #软链接
s #socket 套接字,程序对外开放的交互接口
b #block 块设备,u盘插入生成/dev/bds
c #字符设备

[2]文件的权限

rw-|rw-|r--
1|||||2||| 3
1.[u]文件所有者能对文件做什么操作
2.[g]文件所有组能对文件做什么操作(文件所在组的成员)
3.[o]其他人对文件能做什么操作

[3]链接文件或子目录

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

[4]文件所有人

[5]文件所有组

[6] 文件大小或目录中文件属性大小

对文件:文件的大小
对目录:目录中子文件元数据(matedate可以理解为文件属性)大小

[7]文件的内容被修改的时间

[8]文件名称

4.更改文件的所有人和所有组

命令:chown | chagrp

chown username file|dir #更改所有人
chown user.group file|dir #更改所有组
chown -R username.group dir #同时更改所有人和所有组

chgrp group file|dir #更改所有组
chgrp -R group dir #R表示递归,更改目录权限时,也会更改目录里文件或目录权限

5.如何更改文件权限

1.对权限的理解

r
对文件:是否可以查看文件中的内容--->cat file
对文件:是否可以查看目录中有什么子文件或者子目录--->ls dir

w

对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或子文件的元数据进行更改

x

对文件:具有执行权力
对目录:具有进入目录的权力

2.对权限的更改

chmod <u|g|o><+|-|=><r|w|x> file|dir

注意:

w不写具体的位置时,只加在所有者上,而x与r,是所有位都加

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 #'+'表示添加一项权限,'-'表示删去一项权限

rwx==210#从右至左
r=4*0|1
w=2*0|1
x=1*0|1
r-x|r--|--x==541

示例:chmod 541 /mnt/file

6.umask

临时更改
umask 系统建立文件时默认保留权力
umask 077 #临时设定系统预留权力为077

永久更改
vim /etc/profile #系统配置文件
-->改下面的62行(超级用户)umask 022
-->vim /etc/bashrc #shell配置文件
-->73行
source /etc/profile
source /etc/bashrc #让更改立即生效

由超级用户
建立目录 -rwxr-xr-x=755=777-umask
建立文件 -rw-r--r--=644=777-umask-kenel

7.特殊权限

1.sticky 粘制位

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

设定方式:

chmod o+t dir
chmod 1xxx dir

2.sgid 强制位

作用:
对文件:只针对二进制可执行文件,当文件上有sgid时,任何人执行此文件产生的进程都属于文件所有组。
对目录:当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组,任何用户执行此目录时,显示的进程都属于目录所有组
设定方式:

chmod g+s file|dir
chmod 2xxx file|dir

ls -l /bin/watch
chgrp student /bin/watch
su - tony
watch -n 1 date
ps ax -o comm,user,group |grep watch
chmod g+s /bin/watch

3.suid 冒险位

只针对二进制可执行文件,当文件上有suid时,任何人执行此文件记录的程序产生的进程都属于文件的所有人,实现用户权限降级或升级

chmod u+s file
chmod 4xxx file

8.acl权限列表

1.作用

让特定的用户对特定的文件拥有特定权限

2.acl列表的查看

-rw-rexr--+
xxxxxxxxx^
'+'表示acl开启

1.#getfacl file #查看acl开启的文件权限
2.#file:file #文件名称
3.#owner:root #文件拥有者
4.#group:root #文件拥有组
user::rw-- #文件拥有人的权限
user:kiosk:rwx #指定用户的权限
group::r-- #文件拥有组的权力
mask::rwx #能赋予用户的最大权力阀值
other::r-- #其他人的权限

3.acl列表的管理

setfacl -m u:username:rwx file #设定username对file拥有rwx权限
setfacl -m g:group:rwx file #设定group组成员对file拥有rwx权限
setfacl -x u:username file #从acl列表中删除username
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只针对设定完成后新建立的文件或目录生效,而已经存在的文件是不会继承默认权限

Linux的权限管理 1相关推荐

  1. linux学习随笔——linux文件权限管理和网络配置

    一.linux文件权限管理 查看某个文件的权限命令:ls -l linux文件权限有4种:读(r).写(w).执行(x)和无权限(-) 一般用10个字符表示其权限,按照(1-3-3-3)来分组划分 1 ...

  2. linux文件权限管理实验心得,Linux+文件权限管理实验

    主机安全-- Linux文件权限管理实验 对于文件 /etc/passwd,该文件的属组(root)可读.不可写,不可执行 对于文件 /etc/shadow,该文件的属组(root)不可读.不可写,不 ...

  3. 南邮 | Linux实验一:Linux 基本命令 权限管理

    掌握Linux/bash环境下命令的使用. 掌握Linux用户权限管理. 一:观察系统的结构和文件属性 以超级用户身份登录系统(用户名root) $ pwd //观察用户主目录 $ cd / //退至 ...

  4. Linux文件权限管理:chmod命令和chown命令

    Linux文件权限管理:chmod命令和chown命令 前言 介绍 文件类型 文件权限 文件所属 文件信息 chmod命令 chown命令 前言 在服务器部署项目.安装应用会经常涉及到文件权限的问题, ...

  5. 运维基本功(七): Linux的权限管理操作

    本文是在课程课件基础上修改的学习笔记 课程原地址:https://www.bilibili.com/video/BV1nW411L7xm 如有侵删 运维基本功(一):Linux系统安装 运维基本功(二 ...

  6. linux之权限管理命令

    第一章 linux之帮助命令 第二章 linux命令行快捷键 第三章 linux之防火墙 第四章 linux之服务开机自启 第五章 linux之关机与重启 第六章 linux之环境变量 第七章 lin ...

  7. linux权限命令chgrp,Linux 基础——权限管理命令chown、chgrp

    一.chown命令与chgrp命令的作用 有时你需要改变文件或目录的属主,比如有人离职或开发人员创建了一个在测试或生产环境中需要归属在系统账户下的应用.Linux提供了两个命令来实现这个功能:chow ...

  8. 麒麟Linux强制修改只读文件,麒麟Linux系统文件权限管理和归属(12页)-原创力文档...

    中标麒麟Linux服务器操作系统培训系列 麒麟Linux系统文件权限管理和归属 技术创新,变革未来 本章目标 •了解中标麒麟Linux服务器操作系统文件类型.权 限的概念 •掌握文件权限和属主的设置方 ...

  9. [Linux] 010 权限管理命令 chmod

    1. 权限管理命令:chmod 命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 ...

  10. linux组权限管理,linux 用户组权限管理(示例代码)

    权限管理作为在学linux的人来说,觉得无所为事.如何来保障个人的隐私以及个人工作环境,你学完这个之后你就觉得权限是多么多么的重要. #ls -l 1.sh - rw-r--r-- 1 root ro ...

最新文章

  1. oracle数据库 名词,Oracle数据库名词解释
  2. python做大型网站_Python中的大型Web应用:一个好的架构
  3. 【CI/CD2】actions,daocloud
  4. matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图
  5. 自己配置的WAMP环境,扩展oracle函数库(oci)
  6. 如何将XML文件导入Excel中
  7. hash进阶:使用字符串hash乱搞的姿势
  8. 数据分析只能当一辈子取数机?可能你缺少这个基础思维
  9. linux下printf函数为什么不加\n就不能输出相关的内容 ?
  10. 2 lt lt 8运算 java_Java移位运算符 lt;lt; gt;gt; gt;gt;gt;_Java_七九推
  11. 怎么更改wifi频段_科普 | 你了解WiFi信号扩展器吗?
  12. 单按钮启停电路实物图_手绘220V清洗机电路原理图和接线方法,单相电机常见故障排查...
  13. 新城易居程伟健:民宿集群,正在走向产业标准化的趋势!
  14. 苹果cmsv10仿bt部落天堂简约好看的自适应免费模板
  15. python实现自动化登录测试
  16. image-rendering 像素化图像像素(实验中)
  17. 重装系统(win7)
  18. AWS灾难恢复的重要参考指标
  19. DSO Framer ActiveX 控件
  20. 多年Excel使用经验汇总

热门文章

  1. std::unique_lock与std::lock_guard区别示例
  2. 辗转相除法求多项式的最大公因式
  3. 运算符重载(加减运算符、前置加加(减减)后置加加(减减)运算符、赋值运算符、输入输出运算符、关系运算符、函数调用)
  4. 计算机软件 教案,计算机软件系统教案
  5. 5G NR RLC:Data Transfer ARQ
  6. 用Artifactory管理内部Maven仓库
  7. 介绍了Oracle数据库锁的种类及研究
  8. let finger cross
  9. 用Macbook开发桌面应用,使用Alamofire链接.Net Core Webapi的注意事项!
  10. Java三行代码搞定MD5加密