Linux学习笔记之文件权限

前言:

       说起文件权限,大家在windows下应该很熟悉就对文件右键属性,然后配置一点什么读写之类的权限,然后可以分配到每个的人。

       对于linux 我先为大家介绍一个使用者和组和其他的概念说明一下

       文件拥有者:

       为了一个人隐私及个人喜欢,及linux是多人协作的系统。所以才有文件拥有者的出现 

       如何是好?就是自己隐私日记一样,大家都是希望只自己能查看,你可以对这个自己的文件进行限制【只有我,才能查看】,即使别人知道你有这本日记,别人也无法查看

       群组:

       群组是最常用的功能之一(当大家团队开发的时候,就会认识到这个重要性)

       如何是好? 现在有两个组   第一组 project_a 里面有class1 class2  第二组 project_b 里面有class1 class2 ,有一个负责人要负责两个组的进度,两个组的人当然希望对方都不能看到自己的项目,然后自己的组员才能查看及修改。

       其他:

       这个最好理解了,就是不是文件拥有者也不属于群组

       所以在linux 中每一个文件都有【User,Group,Other】的权限,如下图所示:(图片来源:鳥哥的 Linux 私房菜)

            

           天神就等于linux系统的root, 王大毛家就是等于一个群组,张小猪和王大毛是没有关系的,所以就是其他人

           补充: 在linux中,有记录使用者,都存放在/etc/passwd 这个文件下,至于他们的密码存放在/etc/shadow下

Linux 文件的权限概念

         linux文件的属性

              在linux命令行使用 ll -al  可以把当前目录所有文件都显示出来

              

               对于每一个文件7个栏位的显示

  

  文件的权限                                                 文件拥有者          群组                     文件大小                创建时间                                       文件名 

               

               对文件的权限可以参考下图所示:

               

                文件的类型有d(目录) -(文件) l(链接文件) 

                rwx代表为 r(read)读 w(write)写 x(execute)执行   顺序不能乱,不想给权限就是直接使用-

                

         

       改变文件属性及权限
            chgrp(change group) 修改文件所属群组(查看群组(/etc/group))
            chown 改变文件拥有者 (查看用户(/etc/passwd))
            chmod 改变文件的权限
       
            chgrp 用法:  语法为 chgrp [-R] dirname/filename   可选参数 :-R(recursive)为递归
            实例 把属于root组的init_dirname的文件夹转变成users组
            
            chown 用法: 语法为 chown [-R]  username  dirname/filename   && chown [-R]  username groupname dirname/finame
            实例  把init_dirname 拥有者改成bin这个账号,再把init_dirname拥有者和群组改回root
            

            

             chmod 语法一: chmod [-R] xyz  dirname/filename

             Linux 有三种身份(owner/group/others)
             如权限为【-rwx rwx ---】
            数字类型改变权限
            r=4  w2  x=1
            owner =rwx =4+2+1 =7
            group =rwx  =4+2+1 =7
            others =--- =0+0+0 =0
           【-rwx rwx ---】数字类型是770
            实例1 init_dirname 改为【rwx rwx r-x】权限
           

           符号类型改变权限

            user=u  group =g  other =o  all =a
         
            实例2 用符号类型将 init_dirname 权限 变成 【drwx r-x r-x】
           

           实例3 将一个文件或者文件夹让所有人加入写入的权限

            

          实例4 把文件所属组和其他人取消写入权限

          

    

        

   

原文地址:https://www.cnblogs.com/stuart/p/5627463.html