zoukankan      html  css  js  c++  java
  • Linux的文件权限与目录配置

    一、文件属性 

    [root@prac /]# ll
    total 100
    dr-xr-xr-x.   2 root root  4096 Feb 11 20:34 bin
    dr-xr-xr-x.   4 root root  4096 Oct 28 06:58 boot
    drwxr-xr-x.   3 root root  4096 Mar 12 00:51 data
    drwxr-xr-x.  18 root root  3540 Mar  6 03:21 dev
    drwxr-xr-x.  93 root root  4096 Mar 17 12:32 etc
    … … …
    

    ① 第一列代表这个文件的类型与权限(permission)

    第一个字符代表这个文件是“目录、文件或链接文件等”。

    a、若是[d]则是目录,如Desktop

    b、若是[-]则是文件,如bash.sh

    c、若是[l]则表示为链接文件(linkfile)

    d、若是[b]则表示设备文件里面的可供存储的接口设备

    e、若是[c]则表示设备文件里面的串行端口设备,例如键盘、鼠标(一次性读取设备)。

    f、若是[s]则表示套接字(sockets),通常被用在网络上的数据连接,在/var/run这个目录   

       中可以看到这类文件

    ② 第二列表示有多少文件名连接到此节点(i-node)

    ③ 第三列表示这个文件(或目录)的“所有者账号”

    ④ 第四列表示这个文件的所属用户组

    ⑤ 第五列为这个文件的容量大小,默认单位为B

    ⑥ 第六列为这个文件的创建文件日期或者是最近的修改时间,若要显示完整时间,可以用

       ls的参数,即“ll --full-time”.

       若要修改系统默认的语言,可在“/etc/sysconfig/i18n”中修改。

    ⑦ 第七列为该文件名

    二、改变文件属性和权限 

    chgrp:改变文件所属用户组权限

    chown:改变文件所有者权限

    chmod:改变文件的权限

    [root@prac tmp]# ll bash.sh
    -rw-r--r--. 1 root root     0 Mar 17 14:29 bash.sh 
    [root@prac tmp]# chgrp users bash.sh
    [root@prac tmp]# ll bash.sh
    -rw-r--r--. 1 root users     0 Mar 17 14:29 bash.sh
    [root@prac tmp]# chown vurtnelu bash.sh
    [root@prac tmp]# ll bash.sh
    -rw-r--r--. 1 vurtnelu users     0 Mar 17 14:29 bash.sh
    [root@prac tmp]# chown root:root bash.sh
    [root@prac tmp]# ll bash.sh
    -rw-r--r--. 1 root root     0 Mar 17 14:29 bash.sh
    

    文件权限修改:分为数字类型修改和符号类型修改两种

    ① 数字类型修改

    [root@prac tmp]# ll bash.sh
    -rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh
    [root@prac tmp]# chmod 770 bash.sh
    [root@prac tmp]# ll bash.sh 
    -rwxrwx---. 1 root root 0 Mar 17 14:29 bash.sh
    [root@prac tmp]# chmod 644 bash.sh
    [root@prac tmp]# ll bash.sh
    -rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh    

    ② 符号类型修改

    [root@prac tmp]# ll bash.sh
    -rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh
    [root@prac tmp]# chmod u=rwx,go=rx bash.sh
    [root@prac tmp]# ll bash.sh 
    -rwxr-xr-x. 1 root root 0 Mar 17 14:29 bash.sh
    [root@prac tmp]# chmod a=rwx bash.sh 
    [root@prac tmp]# ll bash.sh 
    -rwxrwxrwx. 1 root root 0 Mar 17 14:29 bash.sh
    [root@prac tmp]# chmod a-x bash.sh 
    [root@prac tmp]# ll bash.sh 
    -rw-rw-rw-. 1 root root 0 Mar 17 14:29 bash.sh
    [root@prac tmp]# chmod a+x bash.sh 
    [root@prac tmp]# ll bash.sh 
    -rwxrwxrwx. 1 root root 0 Mar 17 14:29 bash.sh
    [root@prac tmp]# chmod a-x,go-w bash.sh 
    [root@prac tmp]# ll bash.sh 
    -rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh

    要开放目录给任何人浏览时,应该至少也要给予r及x的权限,但w权限不可随便给。  

    三、目录树架构示意图

    /         虚拟目录的根目录。通常不会在这里存储文件
    /bin      二进制目录,存放许多用户级的GNU工具
    /boot     启动目录,存放启动文件
    /dev      设备目录,Linux在这里创建用户目录
    /etc      系统配置文件目录
    /home     主目录,Linux在这里创建用户目录
    /lib      库目录,存放系统和应用程序的库文件
    /media    媒体目录,可移动媒体设备的常用挂载点
    /mnt      挂载目录,另一个可移动媒体设备的常用挂载点
    /opt      可选目录,常用于存放第三方软件包和数据文件
    /proc     进程目录,存放现有硬件及当前进程的相关信息
    /root     root用户的主目录
    /sbin     系统二进制目录,存放许多GNU管理员级工具
    /run      运行目录,存放系统运作时的运行时数据
    /srv      服务目录,存放本地服务的相关文件
    /sys      系统目录,存放系统硬件信息的相关文件
    /tmp      临时目录,可以在该目录中创建和删除临时工作文件
    /usr      用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
    /var      可变目录,用以存放经常变化的文件,比如日志文件
    

      

     

      

  • 相关阅读:
    (39)JS运动之缓冲运动
    学习hibernate笔记
    企业网络管理市场
    java实现第六届蓝桥杯打印大X
    java实现第六届蓝桥杯移动距离
    java实现第六届蓝桥杯加法变乘法
    java实现第六届蓝桥杯垒骰子
    java实现第六届蓝桥杯垒骰子
    java实现第六届蓝桥杯打印大X
    java实现第七届蓝桥杯取球博弈
  • 原文地址:https://www.cnblogs.com/vurtne-lu/p/6565918.html
Copyright © 2011-2022 走看看