zoukankan      html  css  js  c++  java
  • 鸟哥的私房菜Linux视频教程学习笔记(第二集)

    第2集:Linux的档案属性与目录配置

    主要内容:
    1 用户与用户主
    2 Linux文件权限
    3 Linux目录配置
    4 Linux支持的文件系统

    Linux文件权限举例:

    用 ls -l 命令之后看到:
    (用 ls -la 命令查看当前目录下所有文档,包括隐藏了的)

    drwxr-xr-x 2 root root 3072 Apr 23 11:12 bin
    [档案属性] [连结数] [拥有者] [所属群组] [文件容量] [修改日期] [文件名]

    关于档案属性的解释:
    档案属性共有10个字符来描述:
    比如:-rwxrwx---

    其中第一个字符:
    如果是一个减号"-",代表它是一个普通文件
    如果是一个d,则代表它是一个目录
    如果是一个l,则表示该档案是个链接挡(link file)
    如果是一个b,则表示装置文件里面的可供储存的接口设备(块设备文件)
    如果是一个c,则表示为装置文件里面的串行端口设备(字符设备文件),如键盘,鼠标
    等等

    rwx分别代表可读可写可执行
    其中第2位到第4位表示档案拥有者对档案的权限
    第5位到第7位表示档案所属群组的权限
    第8位到第10位表示其他人对此档案的权限

    关于连结数的解释:
    该数目表示连结占用的节点(i-node):这个跟连结挡(link file)比较有关系。如果是目录的话,第二栏的这个数字与该目录下有多少目录有关(这个数字包括当前目录,上一级目录和当前目录所包含的目录所占用的节点数的总和)


    关于档案名:
    如果档案名前多了一个点号,则代表这个档案为隐藏文件

    如何改变档案的权限
    chgrp:改变档案所属群组
    chown:改变档案所属人
    chmod:改变档案的属性
    注:如果要连目录下的所有次目录或档案同时更改档案属性的话,直接加上-R的参数
    以install.log文件为例:
    (原先信息为:
    -rw-r--r-- 1 root root 44609 Apr 12 02:04 install.log
    )
    chgrp users install.log

    ls -l install.log
    (结果变成了:
    -rw-r--r-- 1 root users 44609 Apr 12 02:04 install.log

    成功将所属群组更改为users!

    chown bin install.log
    结果为:
    -rw-r--r-- 1 bin users 44609 Apr 12 02:04 install.log
    成功将拥有者更改为了bin!


    关于改变文件属性:
    用数字表示文件的属性
    r用4表示
    w用2表示
    x用1表示
    例如(以install.log为例)
    install.log原先属性为:-rw-r--r--即属性值分别为:6 4 4(各属性数字之和)
    若要改成对档案拥有者,群组以及所有人都拥有读,写,运行的权限,即:-rwxrwxrwx
    则:使用命令:
    chmod 777 install.log
    可以成功将文件属性改成:-rwxrwxrwx

    另:可以使用字母a g o 以及+ - =三符号来改变档案属性
    如:chmod a=rwx,g=rwx,o=rwx install.log 也可以将install.log属性改为:-rwxrwxrwx(7 7 7)
    如果要改成7 7 5 则:chmod o-w install.log
    属性变成:-rwxrwxr-x

    添加一个新的群组:
    groupadd 群组名


    对目录的权限进行更改:

    目录的属性意义:
    r( read contents in directory ):表示具有读取目录结构清单的权限,当用户具有读取一个目录的权限时,使用ls这个指令就能将目录的内容列表显示出来
    w( modify contents of directory ):
    1建立新的档案与目录
    2删除已经存在的档案或目录(不论该档案或目录属于谁)
    3将已存在的档案或目录重命名
    4改变该目录内的档案,目录位置
    x( access directory ): 与能否进入该目录有关

  • 相关阅读:
    套接字中的setsockopt接口功能
    memmove()函数介绍
    static 关键字和类的加载顺序
    Navicat 链接mysql 显示 Clinet dose not support authentication protocol request by server ;consider upgrading MySQL client
    maven项目引入依赖之后,jar包没有自动导入报错
    @RequestParam 和@RequestBody 的区别?
    java中 & ^ ~ 的运算
    form表单post请求乱码问题
    struts2+hibernate3.2分页
    AJAX建立和服务器连接,接收服务器技术处理服务器返回的数据
  • 原文地址:https://www.cnblogs.com/biantiao/p/3970391.html
Copyright © 2011-2022 走看看