Linux文件权限与目录配置

1. 目录配置

*   依据FHS
    *   / (root, 根目录):与开机系统有关;
    *   /usr (unix software resource):与软件安装/执行有关;
        *   usr是Unix Software Resource的缩写, 也就是『Unix操作系统软件资源,所有系统默认的软件(distribution发布者提供的软件)都会放置到/usr底下,因此这个目录有点类似Windows 系统的『C:\Windows\ + C:\Program files\』这两个目录的综合体
        *   以前扩展软件一般安装在/usr/local下
        *   也可以安装在/opt下
    *   /var (variable):与系统运作过程有关。
*   与系统开启相关
    *   /etc:配置文件
    *   /bin:重要执行档
    *   /dev:所需要的装置文件
    *   /lib:执行档所需的函式库与核心所需的模块
    *   /sbin:重要的系统执行文件
*   ~:当前用户的根目录。
    *   具体位置在:/home/your username
*   /:系统根目录

2. 文件权限

*   文件的属性
    *   [文件权限]drwxrwxrwx
        *   第一位是文件类型。d目录,-文件
        *   然后依次是拥有者权限,所属群权限,其他人权限
    *   文件链接
    *   文件拥有者
    *   文件所属群
    *   创建时间
    *   文件大小
    *   文件名字
*   chgrp:改变文件所属群
    *   chgrp users test.txt
*   chown:改变文件拥有者。也可以改变文件所属群。
    *   chown pi test.txt
    *   chown pi.users test.txt
    *   chown pi:users test.txt
    *   递归改目录下拥有者:chown -R pi:users d1
*   chmod :改变文件权限
    *   数字类型权限:r:4,w:2,x:1,每种身份权限数字累加,如-rwxr-xr-x是755
        *   chmod 755 file
        *   chmod -R 755 directory:对目录下所有文件递归修改权限
    *   符号类型改变权限:ugoa,=+-
image
        *   chmod u=rwx,go=rx .bashrc
        *   chmod a+w .bashrc
        *   chmod a-x .bashrc
*   文件权限
    *   r:能获取文件的全部信息和内容
    *   w:写内容 删除内容(不能删除文件
    *   x:可执行性
*   目录权限
    *   r:查看目录下文件名,不包含其他信息
    *   w:添加,删除,改名,移动文件或目录,获取文件详细信息
    *   x:进入目录,让该目录称为命令的指定Path(在该目录下使用命令)
    *   注:上级目录都进不去,就不用看下级目录了。

你可能感兴趣的:(Linux文件权限与目录配置)