您的位置:首页 > 运维架构 > Linux

【鸟哥的linux私房菜-学习笔记】Linux的档案权限与目录配置

2015-10-23 23:39 706 查看

权限分类

1.User

2.Group

3.Others

**root具有最高权限!

一般情况下,用户的账号信息存放在/etc/passwd这个档案内;密码记录在/etc/shadow中;群组记录在/etc/group中。

指令[ls -al]:查看当前目录下的所有文件的权限。

示例:

-rw-r–r– 1 root root 42304 Sep 4 18:26 install.log

分别代表:

权限 连结数 拥有者 所属群组 档案容量 修改日期 档名

我们具体看权限:

一共有10个字符,第一个字符表示档案类型(比如目录、一般文档、连结档等等);之后3个字符为一组,每组分别代表拥有者、群组、其他人的权限。

每一组的3个字符中,r代表可读,w代表可写、x代表可执行,-代表无权限。

改变文件属性与权限

chgrp:改变档案所属群组

如: chgrp users install.log 将install.log的群组改为users

chown:改变档案拥有者

如: chown jiange install.log 将拥有者改为jiange

chmod:改变档案的权限,SUID,SGID,SBIT等等的特性

*可用数字或者符号,其中 r:4, w:2, x:1

-rw-r–r– 对应的数字是6(rw-)4(r–)4(r–)

直接设定: chmod 644 install.log

=chmod u=rw,g=r,o=r install.log

增减权限: chmod a+(-)w install.log –>对所有(all,即user,group,others)用户增加(减少)权限w。



权限的理解

对于档案:

1.一个档案可否执行由x决定,与档名(后缀名)无关。当然,有x权限不一定能执行成功,需要档案中有可执行的内容。

2.w权限:对档案内容的编辑,不具备删去档案本身的权限!

**这里的权限是针对【档案的内容】。

对于目录:

1.w:可新建、删除目录下的档案与目录,也可改名和移动。

2.r:可查询目录下的文件名数据。注意只是文件名数据,至于能否查看档案内容,需要看对档案有无r权限。另外,如果只有r权限,无w权限,则只能查看文件名数据,但不能进入该目录工作!

3.x:可进入该目录工作的权限。

例子:

A的家目录下有一个文件the_root.data,其拥有者为root,权限为-rwx——。

则A对它不能读、编辑、执行。

但是A对目录有权限,所以他可以删除该文件。

文件类型

在-rw-r–r–中,第一个字符表示的是文件类型,那么一般有哪些文件类型呢?它们的字符表示是什么?

文件类型符号表示
一般档案-
目录d
连结档l
设备与装置文件区块(block)设备档b,字符(character)设备文件c
套接字s
FIFOp
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)

代表性的4个类型:



可分享的:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据, 是能够分享给网络上其他主机挂载用的目录;

不可分享的:自己机器上面运作的装置文件或者是与程序有关的socket文件等, 由于仅与自身机器有关,所以当然就不适合分享给其他主机了。

不变的:有些数据是不会经常变动的,跟随着distribution而不变动。 例如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;

可变动的:经常改变的数据,例如登录文件、一般用户可自行收受的新闻组等。

根目录 (/) 的意义与内容:

所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文件、开机所需程序、 函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。 FHS标准建议:根目录(/)所在分割槽应该越小越好, 且应用程序所安装的软件最好不要与根目录放在同一个分割槽内,保持根目录越小越好, 因为越大的分割槽你会放入越多的数据,如此一来根目录所在分割槽就可能会有较多发生错误的机会。

/usr 的意义与内容:

依据FHS的基本定义,/usr里面放置的数据属于可分享的与不可变动的(shareable, static)。usr是Unix Software Resource的缩写, 也就是『Unix操作系统软件资源』所放置的目录,而不是用户的数据!

/var 的意义与内容:

/var目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等。

目录树结构:



其他

1.

符号意义
.当前目录
..上一层目录
-前一个工作目录
~当前用户的家目录
~jiangejiange的家目录
2.有五个目录不可与根目录放在不同的partition,分别为/etc, /bin, /lib, /dev, /sbin五个;

3.如果档名之前多一个『 . 』,则代表这个文件为『隐藏档』;

4./bin主要放置在开机时,以及进入单人维护模式后还能够被使用的指令,至于/usr/bin则是大部分软件提供的指令放置处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: