linux 文件权限与目录配置

前端之家收集整理的这篇文章主要介绍了linux 文件权限与目录配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

用户用户

在linux里面,任何一个文件都具有“User,Group及Others”3种身份的个别权限。还有一个特殊帐号“root”(万能的天神具有所有能力)。

/etc/passwd 记录所有用户信息
/etc/shadow 记录个人的密码
/etc/group 记录所有的组名

linux 文件权限概念

4043096&token=46d7dcad371910783877b0d97f58292d" alt="" title="">

ls 显示文件文件名相关属性
-al 表示列出所有的文件详细的权限与属性

第一个字符代表:
[d] 表示目录,[-]表示是文件,[l]连接文件,[b]表示设备文件里的可供存储的接口设备,[c]表示设备文件里面的串行端口设备,如键盘

接下来是3个为一组,为rwx三个参数的组合。[r]表示可读[w]表示可以[x]表示可执行。[-]表示没有权限

  • 第一组为“文件拥有者”的权限

  • 第二组为“同用户组的权限”

  • 第三组为“其他非本用户组的权限”

第二列表示有多少文件名的接连到此节点
第三列表示这个文件(或目录)所有者的帐号
第四列表示这个文件(或目录)所属用户
第五列表示文件大小,单位是B
第六列为最近的修改上期
第七列为文件

改变文件属性与权限

chgrp [-R] group dirname/filename ...
-R:进行递归的持续更改,即连同子目录下的所有文件,目录

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

可以通过两种方式改变权限,数字与符号:
1.数字表示:r=4,w=2,x=1.如当权限为[-rxwr-x---],分数则是:

owner = rwx = 4+2+1 =7
group = r-x = 4+0+1 =5
other = --- = 0+0+0 =0

命令则是:chmod 750 filename

2.符号表示:
u表示user,g表示group,o表示,a表示all
+表示加入,-表示除去,=表示设置后面接rwx 文件或目录
exampl: chmod u=rwx,go=rx .bashrc

目录与文件的权限意义

  • 权限对文件的重要性

  • 权限对目录的重要性

    • r(read contents in directory):表示具有读取目录结构列表的权限,所以当你具有读取(r)一个目录权限时,表示你可以查询该目录下文件名数据,所以你可以用ls这个命令将目录的内容列表显示出来。

    • w(modify contents of directory):这个可写入的权限对说是很强大的。因为它表示你具有更改目录结构列表的权限,即:新建新的目录、删除已经存在的文件与目录、将已存在的文件或目录进行重命名、转移该目录内的文件、目录位置

    • x(access directory):代表用户能否进入该目录成为工作目录

FHS 目录意义 P153

几个重要的目录 :

/etc

系统主要的配置文件几乎都放置在这个目录内。FHS建设不要放置可执行文件(binary)在这个目录中,比较重要的文件
/etc/init.d/:所有服务的默认启动脚本都放在这里

/bin

系统有许多放置执行文件的目录,但/bin比较特殊。因为/bin放置的是在单用户维护模式下还能够被执行的操作命令,主要有:cat,chmod,chown,date,mv,mkdir,cp,bash等

/sbin

linux有非常多的命令是用来设置系统环境的,这些命令只有root才能够利用来“设置”系统,其他用户最多只能来“查询”。放在/sbin下面的为开机过程中所需要的,里面包括了开机,修复,还原系统所需要的命令。至于某些服务器软件程序,一般则放置到/usr/sbin当中。常见的命令包括:fdisk,fsck,ifconfig,init,nkfs等

/usr(Unix Software Resource)

FHS建议所有软件开发者应该将他们的数据合理地分别放置到这个目录下的子目录,而不要自行新建该软件自己独立的目录。

  • /usr/bin:绝大部分用户可使用的命令。与/bin的不同(是否与开机相关)

  • /usr/local/:系统管理员在本机自行安装自己下载的软件(非发行版(distribution)默认提供的),该目录下有bin,etc,include,lib,sbin的子目录

/var

/usr是在安装时会占用较大的硬盘空间,那么/var就是在系统运行后才会渐渐占用硬盘。/var主要针对常态性变动文件

NOTE:
FHS所定义的三层主目录为:/、/usr、/var,有五个目录不可与根目录放在不同的分区,分别是/etc,/bin/lib,/dev,/sbin

猜你在找的程序笔记相关文章