Linux 档案权限概念
2019独角兽企业重金招聘Python工程师标准>>>
1.Linux 的档案属性
在你以 root 的身份登入 Linux 之后,下达『ls -al 』看看,会看到底下的几个咚咚:
[root@linux ~]# ls -al
total 248
drwxr-x--- 9 root root 4096 Jul 11 14:58 .
drwxr-xr-x 24 root root 4096 Jul 9 17:25 ..
-rw------- 1 root root 1491 Jun 25 08:53 anaconda-ks.cfg
-rw-r--r-- 1 root root 24 Dec 4 2004 .bash_logout
drwx------ 3 root root 4096 Jun 25 08:35 .ssh
[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ]
[ 属性 ] [连结] [拥有者] [群组] [档案容量] [ 修改日期 ] [ 檔名 ]
[ 1 ] . 第一栏代表这个档案的属性, 这一栏其实共有十个属性:
o 第一个属性代表这个档案是『目录、文件或连结文件等等』:
- 当为[ d ]则是目录;
- 当为[ - ]则是文件;
- 若是[ l ]则表示为连结档(link file);
- 若是[ b ]则表示为装置文件里面的可供储存的接口设备;
- 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标。
o 接下来的属性中,三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(excute):
- 第一组为『拥有人的权限』;
- 第二组为『同群组的权限』;
- 第三组为『其它非本群组的权限』。
范例:若有一个档案的属性为『-rwxr-xr--』,简单的可由下面说明之:
[-][rwx][r-x][r--]
1 234 567 890
1 为:代表这个文件名为目录或档案(上面为文件)
234为:拥有人的权限(上面为可读、可写、可执行)
567为:同群组使用者权限(上面为可读可执行)
890为:其它使用者权限(上面为仅可读)
上面的属性情况代表一个档案、这个档案的拥有人可读可写可执行、但同群组的人仅可读与执行, 非同群组的使用者仅可读的意思!
[ 2 ] . 第二栏代表连结占用的节点(i-node):这个跟连结档(line file)比较有关系,如果是目录的话,那么就与该目录下还有多少目录有关。
[ 7 ] .第七栏为这个档案的档名, 如果档名之前多一个『 . 』,则代表这个档案为『隐藏档』。
如何改变档案权限
其实一个档案的权限很多嘛!大致上我们先介绍几个简单的,例如:群组、拥有者、各种身份的权限等等。
chgrp:改变档案所属群组
chown:改变档案所有人
chmod:改变档案的属性、SUID等等特性
改变档案的属性,chmod
- 数字类型改变档案属性
r:4 w:2 x:1
例如:rwx = 4+2+1 = 7
--- = 0+0+0 = 0
[root@localhost~]# chmod -R 777 .bashrc 开放.bashrc目录所有属性
- 符号类型改变档案权限
[root@linux ~]# chmod u=rwx,go=rx .bashrc
[root@linux ~]# chmod u=rwx,g=rx,o=r .bashrc
2.Linux 的目录的属性
r (read contents in directory):表示具有读取目录结构清单的权限,所以当您具有读取(r)一个目录的权限时,您就可以用ls这个指令将该目录的内容列表显示出来。
w (modify contents of directory): 表示您将具有改动该目录结构清单的权限,即具有以下这些权限:
o 建立新的档案与目录;
o 删除已经存在的档案与目录(无论该档案是属于谁的);
o 将已存在的档案或目录进行更名;
o 搬移该目录内的档案、目录位置。
x (access directory): 与能否进入该目录有关。
Linux 的档案种类:
正规档案 (regular file ): 就是一般我们在进行存取的类型的档案,在由 ls –al 所显示出来的属性方面,第一个属性为 [ - ],例如 [-rwxrwxrwx ]。另外,依照档案的内容,又大略可以分为:
o 纯文字文件(ASCII):这是 Unix 系统中最多的一种档案类型啰,称为纯文字文件是因为内容为我们人类可以直接读到的数据, 例如数字、字母等等。几乎只要我们可以用来做为设定的档案都属于这一种档案类型。 举例来说,您可以下达『 cat ~/.bashrc 』就可以看到该档案的内容。 (cat 是将一个档案内容读出来的指令)
o 二进制文件(binary): 我们的系统其实仅认识且可以执行二进制档案 (binary file)的, 您的 Linux 当中的可执行档 (scripts, 文字型批次文件不算) 就是这种格式的啦~ 举例来说,刚刚下达的指令 cat 就是一个 binary file 。
o 数据格式文件(data): 有些程序在运作的过程当中会读取某些特定格式的档案,那些特定格式的档案可以被称为数据文件 (data file)。举例来说,我们的 Linux 在使用者登入时,都会将登录的数据记录在 /var/log/wtmp 那个档案内,该档案是一个 data file ,他能够透过 last 这个指令读出来! 但是使用 cat 时,会读出乱码~因为他是属于一种特殊格式的档案。
目录 (directory):就是目录啰~第一个属性为 [ d ],例如 [drwxrwxrwx]。
连结档 (link):就是类似 Windows 底下的快捷方式啦!第一个属性为 [ l ], 例如 [lrwxrwxrwx] ;你可以将 linux 下的连结档简单的视为一个档案或目录的快捷方式。
设备与装置文件 (device):与系统周边及储存等相关的一些档案, 通常都集中在 /dev 这个目录之下!通常又分为两种:
o 区块 (block) 设备档 :就是一些储存数据, 以提供系统存取的接口设备,简单的说就是硬盘啦!例如你的一号硬盘的代码是 /dev/hda1 等等的档案啦!第一个属性为 [ b ];
o 字符 (character) 设备档 :亦即是一些串行端口的接口设备, 例如键盘、鼠标等等!第一个属性为 [ c ]。
资料接口文件 (sockets):既然被称为数据接口文件, 想当然尔,这种类型的档案通常被用在网络上的数据承接了。我们可以启动一个程序来监听客户端的要求, 而客户端就可以透过这个 socket 来进行数据的沟通了。第一个属性为 [ s ], 最常在 /var/run 这个目录中看到这种档案类型了。
数据输送文件 (FIFO, pipe): FIFO 也是一种特殊的档案类型,他主要的目的在解决多个程序同时存取一个档案所造成的错误问题。 FIFO 是 first-in-first-out 的缩写。第一个属性为 [p] 。
Linux 档案附档名:
*.sh : 批次檔 ( scripts ),因为批次档为使用 shell 写成的,所以附档名就编成 .sh 啰;
*Z, *.tar, *.tar.gz, *.zip, *.tgz: 经过打包的压缩档。这是因为压缩软件分别为 gunzip, tar 等等的,由于不同的压缩软件,而取其相关的附档名啰!
*.html, *.php:网页相关档案,分别代表 HTML 语法与 PHP 语法的网页档案啰! .html 的档案可使用网页浏览器来直接开启,至于 .php 的档案, 则可以透过 client 端的浏览器来 server 端浏览,以得到运算后的网页结果呢!
Linux 目录配置的依据 FHS(Filesystem Hierarchy Standard)标准
FHS 定义出两层规范出来,第一层是 根目录 ( / ) 底下的各个目录应该要放置什么样内容的档案数据,例如 /etc 应该要放置设定档, /bin 与 /sbin 则应该要放置可执行档等等。第二层则是针对 /usr 及 /var 这两个目录的次目录来定义的。 例如 /var/log 放置系统登录文件、 /usr/share 放置共享数据等等。
在 Linux 底下,所有的档案与目录都是由根目录 / 开始的!那是所有目录与档案的源头~ 然后再一个一个的分支下来,有点像是树枝状啊~因此,我们也称这种目录配置方式为:『目录树 (directory tree)』 这个目录树有什么特性呢?他主要的特性有:
• 目录树的启始点为根目录 (/, root);
• 每一个目录不止能使用本地端的 partition 的档案系统,也可以使用网络上的 filesystem 。举例来说, 可以利用 Network File System (NFS) 服务器挂载某特定目录等。
• 每一个档案在此目录树中的文件名(包含完整路径)都是独一无二的。
绝对路径为:由根目录 (/) 开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;相对路径为相对于目前路径的文件名写法。 例如 ./home/dmtsai 或 ../../home/dmtsai/ 等等。反正开头不是 / 就属于相对路径的写法, 而您必须要了解,相对路径是以『您当前所在路径的相对位置』来表示的。举例来说,您目前在 /home 这个目录下, 如果想要进入 /var/log 这个目录时,可以怎么写呢?
• cd /var/log (absolute)
• cd ../var/log (relative)
因为您在 /home 底下,所以要回到上一层 (../) 之后,才能继续往 /var 来移动的! 特别注意这两个特殊的目录:
• . :代表当前的目录,也可以使用 ./ 来表示;
• .. :代表上一层目录,也可以 ../ 来代表。
这个 . 与 .. 目录概念是很重要的,您常常会看到 cd .. 或 ./command 之类的指令下达方式, 就是代表上一层与目前所在目录的工作状态喔!很重要的吶!此外,针对『档名』与『完整档名 (由 / 开始写起的文件名)』 的字符限制大小为:
• 单一档案或目录的最大容许文件名为 255 个字符;
• 包含完整路径名称及目录 (/) 之完整档名为 4096 个字符
转载于:https://my.oschina.net/u/1757002/blog/860930
Linux 档案权限概念相关推荐
- linux档案权限655,Linux 的档案权限与目录配置
档案权限 Linux最优秀的地方之一,就在于他的多人多任务环境. 而为了让各个使用者具有较保密的档案数据,因此档案的权限 管理就变的很重要了. Linux一般将档案可存取的身份分为三个类别,分别是 o ...
- linux档案权限655,Linux学习笔记之档案权限与目录配置
一. 档案权限与目录配置 用户的属性信息:/etc/passwd 用户的密码信息:/etc/shadow 组的信息: /etc/group 每个用户都有唯一的uid供系统识别 sudo -i ...
- linux目录档案权限详解,五、Linux的档案权限与目录配置
1.使用者与群组 1.1.档案拥有者 1.2.群组概念 1.3.Linux系统中,默认情况下,所有的系统上的账号与一般身份使用者,还有那个root的相关信息,都是记录在/etc/passwd这个档案内 ...
- 鸟哥Linux-第六章、Linux 的档案权限与目录配置
1. 使用者与群组 (1). 档案拥有者 初次接触Linux的朋友大概会觉得很怪异,怎么『Linux有这么多使用者, 还分什么群组,有什么用?』.这个『用户与群组』的功能可是相当健全而好用的一个安全防 ...
- 还没掌握Linux文件权限与目录配置命令?就这还不点进来看看干货
1.用户和用户组其他人 2.Linux文件权限概念 常用的ls命令 常用的cd命令 linux文件属性权限> 3.修改文件属性和权限 ...
- Linux绝对权限和相对权限法,Linux基础学习笔记
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 学习计划里有一些关于Linux的知识,所以今后一段时间用来学习Linux的基础知识和服务器架设知识,平时一直在用,但是一 ...
- 【linux回炉 档案权限与目录配置】
Linux 的档案权限不目录配置 Linux 最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的档案数据,因此档案的权限 管理就变的重重要了. Linux 一般将档案可存取的身 ...
- Linux的档案权限及目录配置(3)
.权限对档案的重要性: 档案是实际含有数据的地方,包括一般文本文件.数据库内容文件.二进制可执行文件等等.因此权限对于 档案来说,意义是这样的: >r(read):可读取此一档案的实际内容, ...
- Linux档案另存为另一个名字,Linux(二)档案权限
一.文档简述 注:这些都是学习笔记来的,欢迎各位拍砖指正. 文档分为隐藏文档和非隐藏文档,隐藏文档前面是带.号的.文档分为目录.文件.连结档.储存设备以及序列设备. 如上图中所示,前面有个.号的即为隐 ...
最新文章
- 互联网协议 — HTTPS 安全的超文本传输协议
- web.config中httpRunTime的属性
- 拼多多发布“3.8女神节”数据:超过70%女性自购鲜花
- ROS入门-8.发布者Publisher的编程实现
- 双机热备份VRRP当接入方式为PPPOE拨号的图文教程
- 基于深度学习的问答系统论文
- 架构与设计的流程和核心概念笔记:三、业务层设计
- 复合线转权属线lisp_地籍成图之权属线绘制-快猴网.ppt
- Apache Pulsar PMC 成员翟佳入选「2020 中国开源先锋 33 人」
- 团队协作OA解决方案
- 写SQL的21个好习惯
- 通过 SQL Server 视图访问另一个IP地址数据库服务器表的方法
- POI处理Excel,条形图,散点图,折线图
- 单播、多播(组播)和广播的差别
- 汇编 输入成绩,排序输出,平均值,及格,不及格人数,最大最小值
- 搭建自己的 CDN 的乐趣和好处
- 什么是投入产出比(ROI)以及如何提升投入产出比?
- 16位转10位c语言,10进制数转换为16位二进制数
- 临时链接转为永久链接的三种方法
- transporter上传卡正在交付_Xcode11或Transporter上传app store 一直卡在Authenticating with the App Store 的解决...