一、文件系统:
操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。
二、linux的文件系统
Linux中的一切都是文件。目录只是特殊类型的文件。硬件设备驱动程序和分区也用文件表示。Linux文件的组织系统称为文件系统层次标准(FHS)。
三、支持的文件系统类型
ext2/3,fat,iso9660
Ext2是GNU/Linux系统中标准的文件系统。这是Linux中使用最多的一种文件系统,它是专门为Linux设计的,拥有极快的速度和极小的CPU占用率。
1、Ext3是Ext2的下一代,也就是保有Ext2的格式之下再加上日志功能。
2、Ext3分区格式被广泛用于Linux系统中。也是Redhat enterprise linux 5的默认地文件系统。
3、Fat:提供对MS-DOS的文件系统的支持
4、iso9660:标准CD-Rom文件系统
四、Linux文件系统与Windows文件系统的对比
[attach]28954[/attach]
五、权限管理:
权限位总共有10位:第一位为文件类型,后9位是权限。
文件类型:
-:普通文件
d:dir表示目录
b:block块设备文件,存储设备 硬盘,光盘等
c:char字符设备、字符输入输出、键盘鼠标、显示器打印机等
l:link链接文件 分为:软链接、硬链接
s:socket套接字
p:pile管道文件
权限位:
[attach]28955[/attach]
(1)文件和目录权限的设置
chmod命令变更文件或目录的权限.
1、数字法:
#chmod 755 f1
2、字母赋值法:(重新设权限)
#chmod u=rwx,g=rx,o=x f1
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
3、字母增减法:(注意原有权限)
#chmod u-rwx+rx,g-rwx+x,o+rwx f1
#chmod a=rx,a-rwx+rx f1
#chmod -R 777 /tmp/dir1
-R参数是递归,改变dir1目录下所有文件及子目录权限。
(2)修改文件或目录的所有者及所属组
#chown us1.us1 f1
#chown us1 f1 //只修改所有者
#chown .root f1 //只修改所属组
#chown -R us1.us1 dir1 //对dir1目录包括改目录下所有子目录和文件也递归改变所有者和所属组.
chown命令只有root才可以使用
(3)修改文件和目录所有组的权限命令
#chgrp grp1 f1 //把文件f1所属组改为grp1
#chgrp grp1 f1 f2 (可以同时修改多个文件和目录)
#chgrp -R grp1 dir1 (修改dir1目录下所有文件及子目录所属组权限)
(4)文件和目录的权限的区别
1、文件的权限
<1>读权限:查看文件内容
<2>写权限:修改文件的内容
<3>执行权限:运行文件
只有写权限:只能覆盖原有内容,不能查看内容;
2、目录的权限
<1>读权限:可以查看目录下的内容
<2>写权限:可以对目录下文件或目录进行增删改
<3>执行权限:进入目录运行命令
目录中如果没有执行权限,则写权限无太大意义,写权限必须有执行权限才能使用。
(5)权限掩码
当进程创建了新文件时,权限掩码指定新文件应该具有的权限。
<1>查看权限掩码:
#umask
0022(高级权限位-所有者位-所属组位-其它人位)
<2>普通用户的权限掩码
$umask
0002(高级权限位-所有者位-所属组位-其它人位)
<3>权限掩码影响的是新建目录或文件的初始权限
目录的权限=755(777 - 0022)
文件的权限=644(666 - 0022)
<4>设置权限掩码
#umask 0444
(6)高级权限
1、s位
特点:s位设置在一个命令上,只有root及命令的所有者可以设置。
作用:当一个命令拥有s位时,任何用户执行此命令时,都临时地拥有了该命令所有者的权限;
/usr/bin/passwd命令拥有s位,普通用户可以执行passwd命令,修改了文件/etc/shadow
设置s位:
数字法:
(所有者的执行位上设置s位)
#chmod 4511 /usr/bin/passwd
字母法:
#chmod u+xs /usr/bin/passwd
#chmod u=xs /usr/bin/passwd
2、粘滞位(t位)
特点:建立在目录上的其它人的执行位上,用t表示,root及目录的所有者均可以设置;
作用:保护已打开全部权限的目录下的文件或目录的安全,只有文件的所有者和root才有删除和修改文件;
设置t位权限:
数字法:
#chmod 1777 /tmp
字母法:
#chmod o+t /tmp
#chmod o=rwxt /tmp
3、授权命令:
#visudo
或者:
#vi /etc/sudoers
user1 ALL=(root) /bin/touch,/bin/mkdir
被授权者 系统 授权人 授权的命令
查看当前用户被授予的权限
#su - user1
$sudo -l
以root的身份建文件
$sudo -u root touch ~root/a1
4、i权限位
特点:i权限位可以建在文件或目录上,此权限只有root才能授予或收回。
作用:为了防止root及文件的所有者误删除或修改文件或目录;
#chattr +i f1 //给f1文件添加i权限位
#chattr -i f1 //把f1文件减掉i权限位
#lsattr f1 //查看f1文件的i权限位
#lsattr -d dir1 //查看dir1目录的i权限位
备注:目录的i权限位,只能保护的目录的直接下级,跨级以后不能保护;


zhangbohtz 于 2010-02-01 13:19:29发表:
现在在搞培训,感觉这里介绍的比上课讲的多很多,感觉培训只是入门,真正的东西还是要自己努力的,这样的文章我要顶!
heavyliushg 于 2010-01-21 14:13:02发表:
不错,学习了!
blueman1000 于 2010-01-21 11:05:45发表:
新人学习中
hi0011567 于 2010-01-20 21:12:12发表:
不错
yyg64 于 2010-01-20 20:47:04发表:
需要练习哦
cash-m 于 2010-01-20 00:20:19发表:
学习的是都开始难到,等到适应了, 就不会说麻烦
binger_jnn 于 2010-01-19 21:57:57发表:
linux学起来怎么这么麻烦捏
youlianyiran 于 2010-01-12 21:12:52发表:
谢谢楼主分享
yashu 于 2010-01-07 07:05:29发表:
增长知识
王中云 于 2010-01-06 21:34:47发表:
沙发学习