[TOC]#零.概述Linux最优秀的地方之一就在于他的多用户多任务环境。为了保障每位用户都有较为保密的文件数据,文件系统的访问权限就变得尤为重要了。Linux通常将文件的可存取身分分为:1.owner2.group3.others#一、用户与群组群组:最有用的功能之一。诸如:多个小组开发不同项目,每位小组有好多人(同一台主机)#二、Linux的文件权限##2.1Linux的文件属性使用`su`命令切换到`root`帐号,用`ls-al`,查看看文件的属性:```shell[root@localhost~]#ls-altotal36dr-xr-x---.4rootroot4096Jan1300:20.dr-xr-xr-x.17rootroot4096Jan1107:53..-rw-------.1rootroot2784Jan1107:53anaconda-ks.cfg-rw-------.1rootroot74Jan1223:56.bash_history-rw-r--r--.1rootroot18Dec282013.bash_logout-rw-r--r--.1rootroot176Dec282013.bash_profile-rw-r--r--.1rootroot176Dec282013.bashrcdrwxr-xr-x.3rootroot17Jan1120:01.cachedrwxr-xr-x.3rootroot17Jan1120:01.config-rw-r--r--.1rootroot100Dec282013.cshrc-rw-r--r--.1rootroot129Dec282013.tcshrc```**注解**:[1][2][3][4][5][6][7][权限][链接][拥有者][群组][文件大小][更改日期][文件名]![]()+第一个个参数表示的是“类型”,分别为“文件、目录、链接文件等”+`d`==>目录+`-`==>文件+`l`==>链接文件(快捷方法)+`b`==>设备文件中可提供的周边设备(U盘等)+`c`==>设备文件中的序列埠设备,如鼠标、鼠标等+接出来是以三个为一组,且均为“rwx”的三个参数的组合。
其中,[r]代表可读(read)、[w]代表可写(write)、[x]代表可执行(execute)。若果没有该权限则用`-`表示。+第一组表示:文件拥有者的权限+第二组表示:用户所在群组的权限+第三组表示:其他人的权限##2.2更改文件的属性+`chgrp`:更改文件所属群组==>`Changegroup`+`chown`:改变文件拥有者+`chmod`:改变文件的权限,SUID、SGID、SBIT等**用户解读:**1.chgrp句型:chgrpgroups-R文件名/文件夹`groups`:群组名称`-R`:进行递回(recursive)的持续变更linux 查看 文件 权限红旗linux系统,亦称连同次目录下的所有文件、目录都更新成为这个群组之意。常用在更变目录中的所有内容。```bash[root@localhostvar]#chgrp-Rusersindex.html```2.chown句型:chown[-R]账号名称文件或目录/chown[-R]账号名称:群组名称文件或目录```bash#将index.html文件的拥有者改为centos-7-d[root@localhostvar]#chowncentos-7-dindex.html#将index.html文件的群组和用户都改为root[root@localhostvar]#chownroot:rootindex.html```3.chmod权限的设置:1.使用数字设置2.使用符号来进行权限设置**使用数字设置**Linux文件的基本权限就有九个,分别是owner/group/others三种身分各有自己的read/write/execute权限linux命令手册,即为:文件的权限字符为:“-rwxrwxrwx”各权限的分数对照表|权限|权限值||---|:---:||r|4||w|2||x|1||-|0|每种身分的残差,就是各自三个分数的累加:如:[-rwxrwx---]rwx:4+2+1=7rwx:4+2+1=7---:0+0+0=0句型:chmod[-R]xyz文件或目录```bashchmod[-R]xyz文件或目录```复制文件,并把文件给centos-7-d这个用户句型:[root@localhost~]#cp来源文件目的文件```bashcpindex.htmlmain.html```**使用符号来进行权限设置**在linux有九种权限,分别分别为:+user+group+other因而我们可以借用她们的简写(u/g/o)来设置她们的权限。
下边来看她们的查看方法:```bash|chmod|ugoa|+(加入)-(去除)=(设置)|rwx|文件或目录|```如:-rwxr-xr-x~~~[root@localhostvar]#chmodu=rwx,go=rxindex.html~~~##2.3Linux文件种类与扩充名###2.3.1文件的种类+正规文件:+纯文本文件+二补码文件+数据格式文件+目录+链接文件(link)+设备与设备文件:一般集中在`/dev`这个目录下边+区块文件设备:如硬碟、软盘+字符设备文件:如鼠标、鼠标等+数据插口文件+数据传输文档###2.3.2Linux的文件扩充名**常用的文件扩充名**+`*.sh`:脚本或批处理文件,她们使用`shell`写成的+`*.Z,*.tar,*.tar.gz,*.zip,*.tgz`:压缩文件,解压软件分别为:gunzip,tar等+`*.html,*.php`:网页相关文件#三、Linux的目录配置##3.1目录配置的根据——FHS为了统一不同企业、社群的配置文件放置目录,所有就有了FilesystemHierarchyStandard(FHS)标准。
|可分享的(shareable)|不可分享的(unshareable)|放||---|---|---||不变的(static)|/usr(软件放置处)|/etc(配置文件)||/opt(第三方协力软件)|/boot(开机与核心档)|||可变动的(variable)|/var/mail(使用者电邮信箱)|/var/run(程序相关)||/var/spool/news(新闻群组)/var/lock(程序相关)||+`/`根目录|目录|作用||---|---||/bin|放置一些系统的必备执行档((命令),如cat、cp等||/boot|放置开机会使用到的文件,包括Linux核心文件以及开机菜单与开机所需配置文件等等||/dev|在Linux系统上,任何设备与周边设备都是以文件的型态存在于这个目录当中的。||/etc|系统主要的配置文件几乎都放置在这个目录内linux 查看 文件 权限,比如人员的账号密码档、各种服务的启始档等等。
||/bin|放置一些系统的必备执行档((命令),如cat、cp等||/lib|放置是在开机时会用到的函数库,以及在/bin或/sbin下边的指令会调用的函数库。另外FSH还要求下边的目录必需要存在:/lib/modules/:这个目录主要放置可抽换式的核心相关模块(驱动程序)||/media|放置的就是可移除的设备,包括软驱、光盘、DVD等等设备都暂时挂载于此。常见的文件名有:/media/floppy,/media/cdrom等等||/mnt|假如你想要暂时挂载个别额外的设备,通常建议你可以放置到这个目录中||/opt|第三方协力软件放置的目录||/run|系统开机后所形成的各项信息||/sbin|拿来设置系统环境的,这种指令只有root才才能利拿来“设置”系统|