zoukankan      html  css  js  c++  java
  • 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 把文件所属组和其他人取消写入权限

              

        

            

       

  • 相关阅读:
    ios UIWebView截获html并修改便签内容(转载)
    IOS获取系统时间 NSDate
    ios 把毫秒值转换成日期 NSDate
    iOS  如何判断当前网络连接状态  网络是否正常  网络是否可用
    IOS开发 xcode报错之has been modified since the precompiled header was built
    iOS系统下 的手机屏幕尺寸 分辨率 及系统版本 总结
    iOS 切图使用 分辨率 使用 相关总结
    整合最优雅SSM框架:SpringMVC + Spring + MyBatis 基础
    Java面试之PO,VO,TO,QO,BO
    Notes模板说明
  • 原文地址:https://www.cnblogs.com/stuart/p/5627463.html
Copyright © 2011-2022 走看看