码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基础知识--文件目录权限和归属管理

时间:2019-02-14 22:17:28      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:文件夹   系统   set   格式   总结   inux   权限   sgid   pre   

文件/目录的权限和归属

  访问权限:

    读取:允许查看文件内容,显示目录列表

    写入:允许修改文件内容,允许在目录中新建、移动或者删除文件或子目录

    可执行:允许运行程序,允许切换目录

  归属(所有权):

    属主:拥有该文件或目录的用户账户

    数组:拥有该文件或目录的组账户

查看文件/目录的权限

[root@localhost ~]# ls -l install.log
-rw-r--r-- 1 root root 36157 Jan 23 08:05 install.log

  第一位代表的是文件或者目录,“-”代表文件“d”代表目录;后面9位代表权限,三位一组,分别是文件所有者、文件所属组、其他用户对该文件所拥有的权限;两个root对应的是属主和属组。

  权限用字母表示就是r、w、x,用数字表示就是4、2、1,分别代表读、写、执行。

  

  chomd设置文件/目录的权限

  格式:chmod [ugoa] [+-=] [rwx] 文件或目录

    u代表属主,g代表属组,o代表其他用户,a代表所有用户;+-=分别代表增加、删除设置权限

    或者chmod nnn 文件或者目录 

    nnn代表三位八进制数字

 

    -R递归修改指定文件夹下的文件、子目录的权限

    

  chown设置文件/目录的归属

  格式:chown 属主 文件或者目录

    chown :属组 文件或目录

    chown 属主:属组 文件或目录

  -R递归修改指定目录下所有的子目录和文件的属组或属组

 

  使用附加权限

  SET位权限:

    为可执行文件设置,权限字符为“s”

    其他用户执行该文件时,将拥有属主和属组的权限

    有SUID表示属主对用户增加SET位权限,SGID表示属组对用户增加SET位权限

    为文件设定了set位权限之后,任何用户在执行该文件时拥有文件属主、属组账号对应的身份,看passwd文件的权限

[root@localhost ~]# which passwd
/usr/bin/passwd
[root@localhost ~]# ls -l /usr/bin/passwd
-rwsr-xr-x 1 root root 22960 Jul 17  2006 /usr/bin/passwd

    可以看到文件所有者拥有了SET位权限,所以以普通用户的身份登录系统时,也可以修改属主为root的passwd文件。

    chmod u+s 、chmod u-s、chmod g+s、chmod g-s分别为文件设定或删除SUID、SGID

 

  sticky粘滞位权限

    为目录设定的附件权限,权限字符为“t”,用户不能删除该目录中的其他用户的文件

    chmod o+t、chmod o-t或者是chmod mnnn m为1时设置了粘滞位,m为4时表示SUID,m为2时表示SGID,可以叠加

 

  总结:

    属主、属组

    chmod    ugoa

    chown    属主:属组  文件或目录

    SET位权限,SUID、SGID   “s”

    Sticky粘滞位权限,“t”

Linux基础知识--文件目录权限和归属管理

标签:文件夹   系统   set   格式   总结   inux   权限   sgid   pre   

原文地址:https://www.cnblogs.com/bigbigtong/p/10380948.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!