博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux
阅读量:7061 次
发布时间:2019-06-28

本文共 2605 字,大约阅读时间需要 8 分钟。

文件默认权限 umask

若使用者创建为『文件』则默认『没有可运行( x )权限』,亦即只有 rw 这两个项目,也就是最大为 666 分,默认权限如下:-rw-rw-rw-
创建文件时:(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--
若使用者创建为『目录』,则由於 x 与是否可以进入此目录有关,因此默认为所有权限均开放,亦即为 777 分,默认权限:drwxrwxrwx
创建目录时:(drwxrwxrwx) - (d----w--w-) ==> drwxr-xr-x
[root@www ~]# umask

0022

[root@www ~]# touch test1

[root@www ~]# mkdir test2

[root@www ~]# ll

-rw-r--r-- 1 root root 0 Sep 27 00:25 test1

drwxr-xr-x 2 root root 4096 Sep 27 00:25 test2

设置umask:
[root@www ~]# umask 002

[root@www ~]# touch test3

[root@www ~]# mkdir test4

[root@www ~]# ll

-rw-rw-r-- 1 root root 0 Sep 27 00:36 test3

drwxrwxr-x 2 root root 4096 Sep 27 00:36 test4

例题:
假设你的 umask 为 003 ,请问该 umask 情况下,创建的文件与目录权限为?
答:
umask 为 003 ,所以拿掉的权限为 --------wx,因此:

文件: (-rw-rw-rw-) - (--------wx) = -rw-rw-r--

目录: (drwxrwxrwx) - (--------wx) = drwxrwxr--

文件隐藏属性 :chattr lsattr

[root@www ~]# chattr [+-=][ASacdistu] 文件或目录名称

选项与参数:

  • :添加某一个特殊参数,其他原本存在参数则不动。

  • :移除某一个特殊参数,其他原本存在参数则不动。

= :配置一定,且仅有后面接的参数

a :当配置 a 之后,这个文件将只能添加数据,而不能删除也不能修改数据,只有root 才能配置这个属性。

i :这个 i 可就很厉害了!他可以让一个文件『不能被删除、改名、配置连结也无法写入或新增数据!』对於系统安全性有相当大的助益!只有 root 能配置此属性
[root@www tmp]# chattr +i attrtest <==给予 i 的属性

[root@www tmp]# rm attrtest <==尝试删除看看

rm: remove write-protected regular empty file `attrtest'? y

rm: cannot remove `attrtest': Operation not permitted <==操作不许可

你突然要新增使用者,却一直无法新增!别怀疑,赶快去将 i 的属性拿掉
[root@www ~]# lsattr [-adR] 文件或目录

选项与参数:

-a :将隐藏档的属性也秀出来;

-d :如果接的是目录,仅列出目录本身的属性而非目录内的档名;

-R :连同子目录的数据也一并列出来!

[root@www tmp]# chattr +aij attrtest

[root@www tmp]# lsattr attrtest

----ia---j--- attrtest

文件特殊权限: SUID, SGID, SBIT

4 为 SUID
2 为 SGID
1 为 SBIT

s 与 t 都是取代 x 这个权限的

SUID 不是用在目录上,而 SBIT 不是用在文件上

Set UID

SUID 权限仅对二进位程序(binary program)有效;
运行者对於该程序需要具有 x 的可运行权限;
本权限仅在运行该程序的过程中有效 (run-time);
运行者将具有该程序拥有者 (owner) 的权限。

SGID 对二进位程序有用;

程序运行者对於该程序来说,需具备 x 的权限;
运行者在运行的过程中将会获得该程序群组的支持!

Sticky Bit

当使用者对於此目录具有 w, x 权限,亦即具有写入的权限时;
当使用者在该目录下创建文件或目录时,仅有自己与 root 才有权力删除该文件

[root@www ~]# cd /tmp

[root@www tmp]# touch test <==创建一个测试用空档

[root@www tmp]# chmod 4755 test; ls -l test <==加入具有 SUID 的权限

-rwsr-xr-x 1 root root 0 Sep 29 03:06 test

[root@www tmp]# chmod 6755 test; ls -l test <==加入具有 SUID/SGID 的权限

-rwsr-sr-x 1 root root 0 Sep 29 03:06 test

[root@www tmp]# chmod 1755 test; ls -l test <==加入 SBIT 的功能!

-rwxr-xr-t 1 root root 0 Sep 29 03:06 test

[root@www tmp]# chmod 7666 test; ls -l test <==具有空的 SUID/SGID 权限

-rwSrwSrwT 1 root root 0 Sep 29 03:06 test

[root@www tmp]# chmod u=rwxs,go=x test; ls -l test

-rws--x--x 1 root root 0 Aug 18 23:47 test

[root@www tmp]# chmod g+s,o+t test; ls -l test

-rws--s--t 1 root root 0 Aug 18 23:47 test

转载于:https://blog.51cto.com/mrkey/2064445

你可能感兴趣的文章
MAVEN学习笔记之基础(1)
查看>>
input type=file 怎么样调取用户手机照相机
查看>>
iOS LaunchImage快速设置
查看>>
海量数据面试题----分而治之/hash映射 + hash统计 + 堆/快速/归并排序
查看>>
左神算法进阶班4_1画出楼的轮廓
查看>>
力扣算法题—072编辑距离
查看>>
MySQL(数据库)
查看>>
gulp在webstorm里运行,告别cmd控制台!
查看>>
BIG biang教你误删oracle 怎么办,
查看>>
1.1 面试问题整理
查看>>
像素PX厘米转换
查看>>
Activity_liftCycle — 生命周期
查看>>
一种效率比较高的分页存储过程
查看>>
多线程面试
查看>>
redis_基础_将redis设置后台启动以及关闭
查看>>
【JS基础】对象
查看>>
来美国一年半了,命里有时终须有,命里无时莫强求(2)
查看>>
css盒模型 以及块级元素的margin折叠问题 以及一些注意的问题
查看>>
POJ 1661 Help Jimmy(DP/最短路)
查看>>
[网络流24题] 最小路径覆盖问题
查看>>