zoukankan      html  css  js  c++  java
  • Linux系统下的文件权限

    1 查看文件权限

    输入命令:ls -l [文件名称]或 ls     -l

    其中:

    蓝色文件------------ 目录

    白色文件------------ 一般性文件,如文本文件,配置文件,源码文件等

    浅蓝色文件---------- 链接文件,主要是使用ln命令建立的文件

    绿色文件------------ 可执行文件,可执行的程序

    红色文件------------ 压缩文件或者包文件

    第1列:文件类型和权限

    第一位表示文件类型:d表示目录,-表示文件,l链接文件,如图所示

    后面3位一组依次表示为:文件所有者权限,文件所属用户组权限,其他用户对该文件的权限。

    r 表示文件可以被读(read)

    w 表示文件可以被写(write)

    x 表示文件可以被执行(如果它是程序的话)

    - 表示相应的权限还没有被授予-

    第2列:链接数:有多少文件名连结到此节点(i-node)

    每个文件都会将他的权限与属性记录到文件系统的i-node中,而我们使用的目录树却是使用文件名来记录,此属性记录的就是有多少不同的文件连结到相同的i-node。

    第3列:该文件的所有者

    第4列:该文件所有者所属的组

    第5列:文件大下,默认单位B

    第6列:文件的最后修改时间

    第7列:文件名

    2.chmod:修改文件权限

    方法一:通过"+"、"-"、"="实现

    语法格式:

    例如:1)chmod o+w xxx.xxx :表示给其他人授予写xxx.xxx这个文件的权限

              chmod go-rw xxx.xxx :表示删除xxx.xxx中组群和其他人的读和写的权限

          chmod u=rwx,go=rx xxx.xxx:表示xxx.xxx中用户具有可读、可写、可执行的权限,其它人只有读和执行的权限

    其中:

    u

    代表所有者(user)

    g

    代表所有者所在的组群(group)

    o

    代表其他人,但不是u和g (other)

    a

    代表全部的人,也就是包括u,g和o

    +

    +表示添加权限

    -

    -表示删除权限

    =

    = 表示使之成为唯一的权限

    r

    r 表示文件可以被读(read)

    w

    w 表示文件可以被写(write)

    x

    x 表示文件可以被执行(如果它是程序的话)

     

    方法二:rwx可以用数字来代替

    r ------------4

    w -----------2

    x ------------1

    - ------------0

    -rw------- (600) 只有所有者才有读和写的权限

    -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限

    -rwx------ (700) 只有所有者才有读,写,执行的权限

    -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

    -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

    -rw-rw-rw- (666) 每个人都有读写的权限

    -rwxrwxrwx (777) 每个人都有读写和执行的权限

    3. chown: 改变档案拥有者

    语法:

      chown [ -R ] Owner [ :Group ] { File ... | Directory ... }

    选项与参数: 
       -R : 进行递归(recursive)的持续变更,即将目录下的所有文件都变更
    
    例:将install.log的拥有者改为root这个账号:
    [root@www ~]# chown root install.log 

    4. chgrp: 改变所属群组

    chgrp [-R] dirname/filename ... 
    选项与参数:
    -R :进行递归(recursive)的持续变更,亦即连同次目录下的所有档案、目录都更新成为这个群组之意。常常用在变更某一目录内所有的档案之情况。
  • 相关阅读:
    mysql
    jvm--动态对象年龄判定
    JVM中的STW和CMS
    jvm中的垃圾收集器serial、parNew、parallel Scavenge;serial old、parallel old、CMS、G1
    concurrenthashmap在1.8和1.7里面有什么区别
    java中的深浅拷贝
    JDK动态代理和CGLIB代理的区别
    java 锁的底层原理
    死锁
    jvm新生代和老年代分别使用什么垃圾回收算法
  • 原文地址:https://www.cnblogs.com/guangwei/p/3660776.html
Copyright © 2011-2022 走看看