设为首页 收藏本站
查看: 1362|回复: 0

[经验分享] Linux的文件权限管理

[复制链接]

尚未签到

发表于 2018-5-19 13:22:14 | 显示全部楼层 |阅读模式
  Linux作为一种多用户操作系统有着严格的权限控制体系。其主要包括文件的基本权限,文件访问控制列表(FACL)以及文件的隐藏,现在来分别讨论它们之间的关系。说明:本文中的演示基于CentOS6.5,在Linux其他发行版上操作可能有所区别。

  一、文件的基本权限
  用户对于文件的基本权限包括(r,w,x),其对普通文件与目录的含义又有所不同
  文件:
            r: 可以使用内容查看类的命令来显示其相关内容;
            w: 可以使用编辑器修改其内容,但并不具备删除文件本身的权限
            x: 可以将其发起一个进程;
        目录:
            r: 可以使用ls命令查看目录内容的文件信息;
            w: 可以创建、删除目录内的文件;
            x: 可以使用ls -l命令查看目录内容的文件信息,并且可以使用cd命令切换此目录为工作目录;
对于文件的操作实例:

[mylinux@mylinux test]$ ls -l a.txt
-rw-r--r-- 1 root root 7 8月  24 16:07 a.txt
[mylinux@mylinux test]$ cat a.txt
qweqw
[mylinux@mylinux test]$ ls -l a.txt
-rw-r--rw- 1 root root 7 8月  24 16:07 a.txt
[mylinux@mylinux test]$ rm a.txt
rm: 无法删除"a.txt": 权限不够
对于目录的操作实例:

[mylinux@mylinux home]$ ls -dl test/
drwxr-xr-- 2 root root 4096 8月  24 16:07 test/
[mylinux@mylinux home]$ cd test/
-bash: cd: test/: 权限不够
[mylinux@mylinux home]$ ls -dl test/
drwxr-xr-x 2 root root 4096 8月  24 16:07 test/
[mylinux@mylinux home]$ cd test/   
[mylinux@mylinux test]$ ls
a.txt
[mylinux@mylinux test]$ rm a.txt
rm: 无法删除"a.txt": 权限不够
[mylinux@mylinux test]$ ls -al
总用量 12
drwxr-xrwx  2 root root 4096 8月  24 16:07 .
drwxr-xr-x.  7 root root 4096 8月  24 16:06 ..
-rw-r--rw-  1 root root    7 8月  24 16:07 a.txt
[mylinux@mylinux test]$ rm a.txt  二、文件访问控制列表(FACL)
  ACL是Access Control List的缩写。主要的目的是提供传统的owner、group、others的r、w、x权限室外的具体权限设置ACL可以针对单一用户、单一文件或目录进行授权。
  例如下面的实例,我们想让mylinux对文件a.txt具有读权限,但是又不想其成为a.txt的属主或者将mylinux加入root用户组中,此时就使用到了facl。当文件具有额外的权限时,使用ls可以看到权限后面有+号表示。
[mylinux@mylinux test]$ ls -l a.txt   
-rw-r----- 1 root root 7 8月  24 16:48 a.txt
[mylinux@mylinux test]$ cat a.txt
cat: a.txt: 权限不够
[mylinux@mylinux test]$ ls -l a.txt
-rw-r-----+ 1 root root 7 8月  24 16:48 a.txt
[mylinux@mylinux test]$ cat a.txt
asdas
[mylinux@mylinux test]$ getfacl a.txt     
# file: a.txt
# owner: root
# group: root
user::rw-
user:mylinux:r--
group::r--
mask::r--
other::---  三、文件的特殊权限位
  除了上述权限以外,文件还具有特殊权限位SUID以及SGID。当在团队开发时,各成员在一个工作目录开发时,我们希望可以看到彼此的内容,但又不希望被对方修改乃至恶意删除时。这两个权限位就显示了作用。
  SUID:
  SUID权限仅对二进制程序有效,执行者需要对该程序具有可执行权限,本权限仅有执行该程序的过程中有效,执行者将具有该程序所有者(owner)的权限。
  SGID设置于文件:
  可以针对文件或者目录设置。SGID对二进制程序有用,执行者对该程序来说,需要有可执行的权限,执行者执行的过程中将获得该程序用户组的支持。
  SGID设置于目录:
  用户对此目录有r与x的权限时,该用户能进入此目录,用户在此目录下的有效用户组将变成该目录的用户组;若用户在此目录下具有w权限,则用户创建的新文件的用户组与此目录用户组相同。
       SBIT(Sticky)只对目录有效:
  目录加上此权限时,用户在此文件中创建的文件或目录仅有自己或root能删除。
  分别对其实例演示:
[mylinux@mylinux test]$ ls -l /bin/cat
-rwxr-xr-x. 1 root root 45224 11月 22 2013 /bin/cat
[mylinux@mylinux test]$ ls -l a.txt
-rw-r----- 1 root root 7 8月  24 16:48 a.txt
[mylinux@mylinux test]$ cat a.txt
cat: a.txt: 权限不够
[mylinux@mylinux test]$ ls -l /bin/cat
-rwsr-xr-x. 1 root root 45224 11月 22 2013 /bin/cat
[mylinux@mylinux test]$ cat a.txt
asdas

[mylinux@mylinux test]$ ls -l /bin/cat      
-rwxr-xr-x. 1 root root 45224 11月 22 2013 /bin/cat
[mylinux@mylinux test]$ ls -l a.txt           
-rw-r----- 1 root root 7 8月  24 16:48 a.txt
[mylinux@mylinux test]$ cat a.txt
cat: a.txt: 权限不够
[mylinux@mylinux test]$ ls -l /bin/cat
-rwxr-sr-x. 1 root root 45224 11月 22 2013 /bin/cat
[mylinux@mylinux test]$ cat a.txt        
asdas
[root@mylinux test]# ls -dl b               
drwxr-xr-x 2 mylinux mylinux 4096 8月  24 17:30 b
[root@mylinux test]# chmod g+s b
[root@mylinux test]# ls -dl b   
drwxr-sr-x 2 mylinux mylinux 4096 8月  24 17:30 b
[root@mylinux test]# cd b/
[root@mylinux b]# touch test.txt
[root@mylinux b]# ls -l
总用量 0
-rw-r--r-- 1 root mylinux 0 8月  24 17:32 test.txt  

  

  

  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-462033-1-1.html 上篇帖子: linux命令之curl 下篇帖子: linux的/etc/fstab文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表