管理Linux系统的文件权限
第一步:认识文件权限说明
使用Linux的同学都知道,在Linux下列出当前目录下的文件和子目录的命令是 ls, 同时 ls 又有许多参数,我们现在要查看文件的类型和权限使用ls -al.
我们可以看到每个文件都有7列的选项,那么我们就来分析这七列内容分别代表的含义;
取其中一行做示范:
-r-xr-xr-x. 5 root root 1024 Dec 24 04:00 test [类型和属性] [链接数] [属主] [属组][文件大小] [修改时间][文件名] [编号] 1 2 3 4 5 6 7
-r-xr-xr-x 这个字符串我们需要分成两部分来看,第一部分是第一个字符,代表文件的类型;
linux下文件的类型通常有以下几类:
d : 代表一个目录;
- : 代表一个普通文件;
l : 代表一个普通文件;
b : 代表设备文件里面的可供存储的接口设备;
c : 代表设备文件里的串行端口设备;
比较常见的就是前三种文件类型,那么此时我们知道了test 是一个普通文件;
那么-r-xr-xr-x 剩余的那部分有代表了什么意思呢?代表了文件的权限;
我们可以又将 r-x r-x r-x 分为三部分来看,三个字符一组;
前三个字符代表的是文件的属主(文件的拥有者)的权限:Owner ;
中间三个字符代表文件的属组的同组其它用户的权限: Group;
最后三个字符就代表剩余的其它用户的权限:Others;
r : 代表可读权限,即可以读取文件内容;
w : 代表可修改权限,即可以对文件进行增删查改;
x : 代表文件可执行权限,对于目录又有不同的含义,后面说明;
- : 代表缺省;
那么此时我们就可以了解到 test 文件的权限为,test的属主对它拥有可读可执行权限,test的属组的其它同组用户对它拥有可读可执行权限,而剩余的其它用户对test的权限也是可读可执行;
Linux对文件的权限的表示,一般情况下都是采用我们前面所看到的字符的表示方法,三个字符一组,分别表示文件的属主,属组和其它用户;
第二种方式即将字符对应为二进制的01,同样三个三个一组,为了方便起见,又将三个一组的01转化为8进制表示,这样就可以用3个数字表示文件的权限了;
例如: 字符表示 : -rwx r-x --x 二进制表示: 111 101 001 八进制表示 : 7 5 1
- 1
- 2
- 3
- 4
对于字符到二进制之间的转化关系很简单,即有对应位上有权限即为1 ,没有即为0; 而二进制到八进制的转换就更加简单了,即按照三个二进制向十进制的转换就可以,因为8以下的表示八进制和十进制是一样的;
第二步:使用【chmod】命令改变文件或目录的访问权限
第三步:更改文件的所有者以及所属组
chown 更强的的一点是它可以顺手把属组也改变掉,这样当你希望即改变文件的属主又改变文件的属组的话,就可以执行一条命令了;
第四步:认识umask
第五步:识别特殊权限
第六步:识别文件颜色
颜色不一样,文件的类型也不同。在这里忽略。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux的基本操作命令
认识Linux系统 【子任务一 】 熟悉Linux系统中的目录结构 第一步:理解Linux系统的目录结构树 Linux使用标准的目录结构,在安装的时候,安装程序已经为用户创建了文件系统和完整而故此那个的目录组成形式,并指定了每个目录的作用和其中的文件类型,如下图所示: Linux系统的目录结构采用的是树形结构。最上层是根目录,其他的所有目录都是由根目录而生成的,微软的DOS和Widows也是采用树形结构,但是在DOS和Windows中,这样的树形结构的根是磁盘分区的盘符,有几个分区就有几个树形结构,它们之间的关系是并列的。但是在Linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个,从结构上讲,各个磁盘分区上的树形目录不一定是并列的。 第二步:对比理解Linux系统的文档结构 有一块磁盘,分成了的哥风趣,分别是/、/boot、/usr和Windows下的FAT,对于/和/boot或者/和/usr,它们是从属关系;对于/boot和/usr,它们是并列关系。 如果把Windows下发FAT分区挂载到/mnt/winc下(挂载将【子任务四】中介绍),那么对于/mnt/winc和/u...
- 下一篇
Linux下的重要目录
目录 介绍 /- 根 每一个文件和目录从根目录开始。只有root用户具有该目录下的写权限。请注意,/root是root用户的主目录,这与/.不一样 /bin 用户二进制文件包含二进制可执行文件。bin是Binary的缩写, 这个目录存放着最经常使用的命令,在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户(root用户及其他用户)使用的命令都设在这里。主要有:bash,cat,chmod(修改权限), chown(修改所属),cp, date, mv, mkdir, ps,ls,ping,grep等等常用的指令。 /tmp 临时文件包含系统和用户创建的临时文件。当系统重新启动时,这个目录下的文件都将被删除。 /proc 包含系统进程的相关信息这个目录是一个虚拟的目录,它是系统内存的映射,是一个虚拟的文件系统,包含有关正在运行的进程的信息,系统资源以文本信息形式存在,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器echo...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Hadoop3单机部署,实现最简伪集群