zoukankan      html  css  js  c++  java
  • chmod权限设置

    一、其语法格式为:chmod [who] [opt] [mode] 文件/目录名

    1.其中who表示对象,是以下字母中的一个或组合:
    u:表示文件所有者
    g:表示同组用户
    o:表示其它用户
    a:表示所有用户
    2.opt则是代表操作,可以为:
    +:添加某个权限
    -:取消某个权限
    =:赋予给定的权限,并取消原有的权限
    3.而mode则代表权限:
    r:可读
    w:可写
    x:可执行

    例如:为同组用户增加对文件a.txt的读写权限:

    chmod g+rw a.txt

    二、用数字设定法

    而数字设定法则更为简单:chmod [mode] 文件名

    关键是mode的取值,一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r- -则可以表示成为:

    111 101 100

    再将其每三位转换成为一个十进制数,就是754。

    例如,我们想让a.txt这个文件的权限为:

    自己 同组用户 其他用户
    可读 是 是 是
    可写 是 是 可执行

    那么,我们先根据上表得到权限串为:rw-rw-r--,那么转换成二进制数就是110 110 100,再每三位转换成为一个十进制数,就得到664,因此我 们执行命令:

    chmod 664 a.txt

    计算过程如下:

    1)1+2+4=7(属主位权限对应数字相加)所以属主位应为7,可读写执行

    2)2+4=6 所在用户组权限位值应该为6,可读写

    3)4   其他用户可读


    通常使用的数字值和其意义:

    -rw------- (600) -- 只有属主有读写权限。
    -rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。
    -rwx------ (700) -- 只有属主有读、写、执行权限。
    -rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
    -rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
    -rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。
    -rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。

    以下是对目录的两个普通设定:
    drwx------ (700) - 只有属主可在目录中读、写。
    drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容。
  • 相关阅读:
    Vue:Vue CLI 3的学习
    npm:基础
    Spring Boot:@Value和@ConfigurationProperties
    Spring Boot:引入依赖时何时不指定版本号
    数据库事物的四大特性及隔离级别
    Python之xml文档及配置文件处理(ElementTree模块、ConfigParser模块)
    Python之数据序列化(json、pickle、shelve)
    Python之文件与目录操作(os、zipfile、tarfile、shutil)
    Python之日期与时间处理模块(date和datetime)
    Python之列表生成式、生成器、可迭代对象与迭代器
  • 原文地址:https://www.cnblogs.com/kissfu/p/4024833.html
Copyright © 2011-2022 走看看