Linux系统中文件的类型包括:普通文件、目录文件、连接文件、管道(FIFO)文件、设备文件(块设备、字符设备)和套接字
按照用途,文件可以分为:系统文件、库文件和用户文件。
根据文件中数据的表示形式,可以把文件划分为:ASCII码文件和二进制文件。
按照文件操作过程中的保护级别,文件可以划分为:只读文件、读写文件、可执行文件。
按照文件中信息流向还可以把文件分为输入文件、输出文件和输入/输出文件。
按照文件在系统中的存在时间,可以把文件分为临时文件和永久文件。
Linux能支持多种目前流行的文件系统,如EXT2、EXT3、FAT、FAT32、ISO9660、NTFS、SMB等。windows支持FAT32、FAT、NTFS
两种修改linux权限方法
<1>先介绍一下linux下文件格式信息
ls -al 详细显示当前目录下的文件
-rw-rw-rw- 1 root root 1024 12- 22 15-12 httpd.conf
<1>-rw-rw-rw- :文件属性
第一个属性代表文件是目录、文件或链接文件。
- :一般文件 -rw-rw-rw-
d : 目录文件 drw-rw-rw-
b : 块文件 brw-rw-rw-
c :字符文件 crw-rw-rw-
l :连接文件 lrw-rw-rw-
p : 管道 prw-rw-rw-
.:隐藏文档 .rw-rw-rw-
第二个属性三个一组:
第一组:rw- :文件拥有者权限
第二组:rw-:与文件所有者同组的其他人的具备的权限;
第三组:rw-:其余人所具备的权限;
r:read;w:write;-:none(没有权限);x:execute
<2> 1 : 链接数
<3> root :文件所有者
<4> root :文件所属群组
<5> 1024 :文件大小
<6>12-22 15-12 :文件最后修改日期
<7> httpd.conf : 文件名(windows下后缀决定该文件是否可执行,如setup.exe install.ext。
而linux下后缀只是辅 助识别该文件类型)
<2> chmod [who] [opt] [mode] 文件/目录名
其中who:表示对象;
u:表示文件所有者;
g:表示同组用户;
o:表示其它用户;
a:表示所有用户;
opt:则是代表操作,可以为:
+:添加某个权限;
- :取消某个权限;
=:赋予给定的权限;
mode则代表权限,其中 r:可读 w:可写 x:可执行 ;
如: chmod g+wx bin chmod u+x bin
<3>数字表示法
数字设定法:
格式:chmod [mode] 文件名
mode的取值 :
将rwx看成二进制数 , 如果有则用读r:4 ;写w: 2 ; 执行x:1;表示,没有则有0表示,
然后 一组三个值相加 得到一个值去表示,那么rwx r-x r- x则可以表示成为:755 ; rwx rwx rwx则可以表示成为:777。
如:chmod 777 bin
修改文件/目录所有者:
格式:chown [-cfhvR] [--help] [--version] user[:group] file
参数说明 :
user : 新的档案拥有者的使用者
ID; group : 新的档案拥有者的使用者群体(group);
-c : 若该档案拥有者确实已经更改,才显示其更改动作;
-f : 若该档案拥有者无法被更改也不要显示错误讯息;
-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案;
-v : 显示拥有者变更的详细资料;
-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即
以递回的方式逐个变更);
--help : 显示辅助说明;
--version : 显示版本 ;