zoukankan      html  css  js  c++  java
  • 文件及文件夹属性-chmod

    一、文件及文件夹属性

    https://blog.csdn.net/zbj18314469395/article/details/79884857

    https://blog.csdn.net/qiulinsama/article/details/86132310

    二、chmod命令格式

    chmod [-cfvR] [ugoa]  [+-=] [rwx] [rwx] [rwx] [文件/目录]
    
    
    -c : 若该文件权限确实已经更改,才显示其更改动作
    -f : 若该文件权限无法被更改也不要显示错误讯息
    -v : 显示权限变更的详细资料
    -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
    
    
    u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
    + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r 表示可读取,w 表示可写入,x 表示可执行 -表示相应的权限还没有被授予
    
    

    三、数字命名法举例

    -rw------- (600) 只有所有者才有读和写的权限
    -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
    -rwx------ (700) 只有所有者才有读,写,执行的权限
    -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
    -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
    -rw-rw-rw- (666) 每个人都有读写的权限
    -rwxrwxrwx (777) 每个人都有读写和执行的权限 
    
    chmod 777 file1.txt == chmod ugo+r file1.txt  ==  chmod a+r file1.txt
    

    四、文字命名法举例

    将文件 file1.txt 设为所有人皆可读取
    chmod ugo+r file1.txt  ==  chmod a+r file1.txt
    将目前目录下的所有文件与子目录皆设为任何人可读取
    chmod -R a+r *
    表示删除xxx.xxx中组群和其他人的读和写的权限
    chmod go-rw xxx.xxx      
    

    在实际开发中,有的文件虽然有权限,但是却不能更改,这有可能是该文件所属的文件夹不具备相关权限,如之前遇到过得samba服务器共享文件夹里面文件不能修改,可使用如下权限进行设置:

    #samba配置文件加入可写权限
    [share]
      writable = yes
    
    递归的将文件夹及其下面子目录文件的所有者及其它用户都设置为可读可写。
    chmod -R go+rwx myfloder 
    
  • 相关阅读:
    Redis-持久化
    Redis-Sort命令
    Redis-ZSet常用命令
    Redis-Hash
    Redis-Set常用命令
    Redis-List常用命令
    Redis-String常用命令
    访问控制
    c++之旅:多态
    c++之旅:类型的强制转换
  • 原文地址:https://www.cnblogs.com/retry/p/13556887.html
Copyright © 2011-2022 走看看