前言:

Linux一般将文件可存取的身份分为三个类别,分别是 owner/group/others,根据权限划分,每个目录都可以拥有相对身份的-rwx[可读可写可执行]

使用者与群组:

Owner :文件拥有者,如jane拥有此文件所属权,可对该文件进行相应权限操作。

Group  :文件拥有组,如一个project组中,有三个人people1,people2, people3,而该文件被project组所拥有,则组内的三个成员就可以对文件进行相应权限操作。

Other  :其他所有者,即除去owner和group的可执行的操作

Linux文件属性

使用ls -al可查看当前目录下的文件(-a显示隐藏文件,以.开头的文件)

根据空格符划分:[ 权限 ][链接][拥有者][群组][文件大小][ 修改日期 ] [ 文件名 ]

1)      [权限]:由十位字符组成,代表这个文件的类型与权限

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

目录

当为[ d ]则是目录,例如上表文件名为“.config”的那一行;

当为[ - ]则是文件,例如上表文件名为“esd_auth”那一行;

若是[ l ]则表示为链接文件(link file);

若是[ b ]则表示为设备文件里面的可供储存的周边设备(可随机存取设备);

若是[ c ]则表示为设备文件里面的序列埠设备,例如键盘、鼠标(一次性读取设备)。

接下来的字符中,以三个为一组,且均为“rwx” 的三个参数的组合。

[ r ]代表可读(read)

[ w ]代表可写(write)

[ x ]代表可执行(execute)。

这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]

查阅时可将类型与数据划分开: [-][rwx][r-x][r--]è1 234 567 890

1 :代表这个文件名为目录或文件

234:拥有者的权限

567:同群组使用者权限

2)      [链接]:表示有多少文件名链接到此节点(i-node)

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

3)      [拥有者]:表示这个文件(或目录)的“拥有者帐号”

4)      [群组]:表示这个文件的所属群组

5)      [文件大小]:文件的容量大小,默认单位为Bytes

6)      [ 修改日期 ]:文件的创建日期或者是最近的修改日期

7)      [ 文件名 ]:文件的文件名

改变文件属性与权限

1)      chgrp :改变文件所属群组(change group):被改变的群组名称必须要

在/etc/group文件内存在才行,否则就会显示错误

2)      chown :改变文件拥有者(change owner): 使用者必须是已经存在系统中的帐号,也就是在/etc/passwd 这个文件中有纪录的使用者名称才能改变

chown [-R] 帐号名称 文件或目录

chown [-R] 帐号名称:群组名称 文件或目录(可连同变更文件的所属组)

-R : 进行递归(recursive)的持续变更,连同次目录下的所有文件都变更

3)      chmod :改变文件的权限, SUID, SGID, SBIT等等的特性

分别可以使用数字或者是符号来进行权限的变更。

权限分数对照:r:4  w:2  x:1

a)      chmod [-R] xyz 文件或目录

xyz :数字类型的权限属性,为 rwx 属性数值的相加。

b)      chmod | u g o a | +(加入) -(除去) =(设置) | r w x | 文件或目录

user、group 、others三种身份,借由u, g, o来代。此外, a 则代表 all 即全部的身份

文件默认权限:umask

umask 就是指定 “目前使用者在创建文件或目录时候的权限默认值”

1)      umask  0022  :与一般权限相关的是后3位数字,第1位是特殊权限用的

2)      umask –S  u=rwx,g=rx,o=rx

3)      umask 的分数指的是“该默认值需要减掉的权限”

如图所示,git用户默认umask值为0002 即对所属者全部拥有,所属组全部拥有,其他用户不拥有权限值2,即w,所以我们新建的test目录权限为drwxrwxr-x

Linux文件种类与扩展名

纯文本文件(ASCII):可以直接读到的数据,cat指令可查看该文件

二进制文件(binary :一般计算机系统的可执行文件

数据格式文件(data):特定格式的文件可以被称为数据文件,last可查看该文件,使用cat会出现乱码

目录(directory)

链接文件(link)

设备与设备文件(device):与系统周边及储存等相关的一些文件,通常在/dev目录下

²  区块(block)设备文件:一些储存数据, 以提供系统随机存取的周边设备,如硬盘与软盘等[b]

²  字符(character)设备文件:一些序列埠的周边设备, 例如键盘、鼠标等[c]

数据接口文件(sockets): 通常被用在网络上的数据传输

数据输送档(FIFO, pipe): FIFO也是一种特殊的文件类型,解决多个程序同时存取一个文件所造成的错误问题。

Linux文件扩展名

.sh : 脚本或批处理文件 (scripts)

Z,.tar, .tar,.gz,.zip, *.tgz: 经过打包的压缩文件,因压缩方式不同,后缀也不同

.html,.php:网页相关文件

Linux目录配置的依据—FHS(Filesystem Hierarchy Standard)

FHS主要功能:规范每个特定的目录下应该要放置什么样子的数据

FHS下目录的四种交互形态

1)    可分享的:可以分享给其他系统挂载使用的目录

2)    不可分享的:一些隐私数据

3)    不变的:不会经常变动的数据

4)    可变的:经常改变的数据

l  FHS针对目录树架构定义的三层目录

1)    三个目录的定义:

2)    /(root, 根目录):与开机系统有关;

3)    /usr (unix software resource):与软件安装/执行有关;

4)    /var (variable):与系统运行过程有关。

/etc----配置文件

/bin----重要执行文件

/dev----所需要的设备文件

/lib----执行文件所需要的函数库与内核所需的模块

/sbin----重要的系统执行文件

linux给文件夹授权命令,Linux文件目录和权限命令相关推荐

  1. linux新建文件夹明率,linux新建文件和文件夹命令

    1.touch命令 touch命令用来修改文件的访问时间.修改时间.如果没有指定时间,则将文件时间属性改为当前时间. 当指定文件不存在,touch命令变为创建该文件. 语法: touch [-acm] ...

  2. Linux提取文件夹中文件名,linux命令提取文件夹内特定文件的路径与文件名

    最近需要实现自动化搜寻特定文件夹下的特定文件,并且需要分别保存文件路径与文件名.算然使用python的walk能够实现,但是感觉复杂了些.于是想看看linux自带的命令是否能完成这项工作. 环境 需要 ...

  3. Linux 用户文件夹授权

    Linux chmod 命令 | 菜鸟教程 常用命令 chmod -R 777 xxx 命令解析 -R 表示 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更) 同类型参数: ...

  4. linux mv 文件夹不存在,linux 命令 mv abc.txt ../ 后文件不见了?

    一.为Linux系统划分一空闲磁盘空间 在Windows XP 下右击"我的电脑",选择"管理"--"本地磁盘",通过删除一逻辑分区,在创建 ...

  5. linux实现文件夹并行拷贝,linux – 并行特定文件夹中的scp文件

    我想scp文件从machineA到我的机器B,这就是我这样做的方式.我将一堆文件从machineA的主文件夹一个一个地复制到machineB的主文件夹和machineA的二级文件夹到machineB的 ...

  6. linux拷贝文件夹怎么删除,linux文件及文件夹拷贝移动删除

    linux文件及文件夹拷贝移动删除 文件拷贝 文件夹拷贝 文件拷贝并重命名 文件夹拷贝并重命名 文件移动 文件夹移动 文件移动并重命名 文件夹移动并重命名 文件删除 文件夹删除 文件拷贝 cp tes ...

  7. linux .mozilla文件夹,Firefox在Linux系统配置文件夹的默认路径

    Linux中路径为:~/.mozilla/firefox/xxxxxxxx.default/ Linux 用户,请启动一个虚拟终端,输入 cd ~/.mozilla/ 便能进入 Firefox 的配置 ...

  8. linux自动文件夹,如何让linux自动备份A文件夹下内容到B文件夹

    1.创建A文件夹路径,比如/home/project/ 创建B目的地路径,/home/.snapshot/1hour/ 2.创建backup_1h.sh脚本文件,权限为可执行,内容如下: # !/bi ...

  9. linux info文件夹,详解Linux系统中查询文档的man和info命令

    manUsage: man [OPTION...] [章节] 手册页... -C, --config-file=文件   使用该用户设置文件 -d, --debug                输出 ...

最新文章

  1. 【字符串哈希】【哈希表】Aizu - 1370 - Hidden Anagrams
  2. 分享Kali Linux 2017年第二周镜像文件
  3. Linux man命令后的参数释义
  4. Cygwin使用指南
  5. [css] 使用css实现气泡框的效果
  6. php创建windos用户,window_Win7系统创建及开启隐藏账户图文教程,  在电脑操作中有时候因为 - phpStudy...
  7. 嵌入式Linux系统编程学习之二十六多线程概述
  8. SpringCloud的服务注册中心(三) - 进一步了解 Eureka
  9. 《数据结构》天勤和王道 第五章 树
  10. 链克价格一路高涨,简单 5 招让你快速获取链克
  11. videojs中文文档详解
  12. 一次性通过CISSP考试之旅
  13. wps怎么把边框加粗_怎么设置WPS表格边框线加粗 - 卡饭网
  14. java.lang.UnsupportedOperationException: Required method instantiateItem was not overridden
  15. 【论文笔记】Learning Convolutional Networks for Content-weighted Image Compression
  16. 阿昆同学的Java学习日记Day4
  17. 为什么空调能制冷和滴水?
  18. linux中常用的加密总结--base64编码解码与openssl实现
  19. Linux基线检查( 一)
  20. *2-3 OJ 1164 导弹拦截之升级版

热门文章

  1. ZYNQ:AXI-Stream FIFO驱动程序(PS部分)
  2. 超级计算机子系统,超级计算机之天河一号详解
  3. 戴尔DELL灵越3881台式计算机,戴尔灵越3881台式机装win7系统及bios设置教程(支持10代cpu usb)...
  4. 商城业务-nginx-搭建域名访问环境一(反向代理配置)
  5. java android 堆栈_如何在Android上的JNI下捕获SIGSEGV(分段错误)并获得堆栈跟踪?...
  6. 【DP】洛谷P2365 任务安排[n方做法]
  7. 2021年计算机科学与技术排名,2021年全国计算机科学与技术专业大学排名
  8. 合并单元格的行高自动调整
  9. 代词的种类和5中基本代词的用法
  10. 浪潮-存储双活解决方案研究