用户与用户组
在linux里面,任何一个文件都具有“User,Group及Others”3种身份的个别权限。还有一个特殊帐号“root”(万能的天神具有所有能力)。
/etc/passwd
记录所有用户信息/etc/shadow
记录个人的密码/etc/group
记录所有的组名
linux 文件权限概念
4043096&token=46d7dcad371910783877b0d97f58292d" alt="" title="">
第一个字符代表:
[d] 表示目录,[-]表示是文件,[l]连接文件,[b]表示设备文件里的可供存储的接口设备,[c]表示设备文件里面的串行端口设备,如键盘。
接下来是3个为一组,为rwx三个参数的组合。[r]表示可读[w]表示可以[x]表示可执行。[-]表示没有权限
第二列表示有多少文件名的接连到此节点
第三列表示这个文件(或目录)所有者的帐号
第四列表示这个文件(或目录)所属用户组
第五列表示文件大小,单位是B
第六列为最近的修改上期
第七列为文件名
改变文件属性与权限
chgrp [-R] group dirname/filename ...
-R:进行递归的持续更改,即连同子目录下的所有文件,目录
chown:改变文件所有者
chmod:改变文件的权限
可以通过两种方式改变权限,数字与符号:
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
目录与文件的权限意义
-
权限对文件的重要性
-
权限对目录的重要性
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建议所有软件开发者应该将他们的数据合理地分别放置到这个目录下的子目录,而不要自行新建该软件自己独立的目录。
/var
/usr是在安装时会占用较大的硬盘空间,那么/var就是在系统运行后才会渐渐占用硬盘。/var主要针对常态性变动文件
NOTE:
FHS所定义的三层主目录为:/、/usr、/var,有五个目录不可与根目录放在不同的分区,分别是/etc,/bin/lib,/dev,/sbin