zoukankan      html  css  js  c++  java
  • Linux文件属性和权限管理

    一、文件属性

    用命令“ls -al”可以列出当前目录下所有文件(目录)及其属性,例如:

    d rwxr-xr-x 3 root root 3242 Dec 12 09:33 abc
    1 2 3 4 5 6 7 8

    1:文件类型,d表示目录,-表示普通文件,b表示块设备文件,c表示字符设备,p表示管道文件,s表示套接字文件。

    2:权限,r表示读,w表示写,x对于文件来说表示执行,对目录来说是表示能进入此目录,-表示无权限。9个字符平均分三组,分别表示文件的主人、群组、其他人的权限。

    3:目录中的文件数或文件的硬链接数。

    4:文件主人。

    5:文件的群组。

    6:如果是文件表示其大小,如果是目录表示其包含的文件名所占的大小。

    7:修改日期。

    8:文件名或目录名。

    二、文件权限

    文件权限有两种表示方法,一种是用r、w、x表示的字母权限,一种是用数字表示的数字权限。数字权限将字母权限的字母转为十进制数字,三个为一组求和。

    r w x -

    4 2 1 0

    如:rwxr-xr-x对应的权限就是755。

    三、权限管理

    修改文件权限:chmod  [-R] <权限> <文件>

    • 把file文件权限改为rw-r--r--:chmod 644 file
    • 把dir目录和其子目录下的所有文件权限改为755:chmod -R 755 dir
    • 给文件file的主人可执行权限(u表示主人,g表示组,o表示其他人):chmod u+x file
    • 剥夺主人执行权限,赋予组群成员读权限,剥夺他人写权限:chomod u-x,g+r,o-w file

    修改文件主人:chown  [-R] <账号> <文件>

    • 修改file的主人为lxw:chown lxw file
    • 递归修改dir目录下的全部文件主人为lxw:chown -R lxw dir

    修改文件群组:chgrp  [-R]  <群组> <文件>

    • 修改file群组为class:chgrp class file
    • 递归修改dir目录下的所有文件群组为class:chgrp -R class dir
  • 相关阅读:
    C++异常:exception
    C++关键字:explicit
    C++关键字:重学记录
    Unity jointmoto
    hashtable和hashmap
    Spring MVC 笔记 概述
    SQL上门2
    面试:A
    Java 初学者
    SQL上门
  • 原文地址:https://www.cnblogs.com/StormWendy/p/8328215.html
Copyright © 2011-2022 走看看