前面谈到linux有多种不同的文件类型,对不同的文件处理方式肯定不同,例如对普通文件和对目录文件处理方式肯定是不同的,那么系统有是怎么识别的呢?,在文件属性里分别用不同的编码给他们做标记就行
下面是 不同文件的不同编码
用命令查看文件的类型
#ls -l
例如下图中的test文件夹,前面有drwxr-xr-x,其中第一个编码d,就是这是一个目录,其他类推
在/dev目录可以找到字符设备文件、快设备文件和连接文件哦!
一个文件的权限系统分为三部分,是根据用户的属性来划分的
文件的权限类型也分为三部分
比如
-rw-r--r--
第一个"-"表示该文件是普通文件
接下来的"rw-"表示文件的所属者具有读和写权限
接下来的"r--"表示和文件所属用户的同组用户仅仅具有读权限
接下来的"r--"表示其他同行仅仅具有读权限
利用chmod可以修改文件权限
格式chmod [-R] {[ugoa][+-=][rwx]} <文件名或者目录名>
备注:格式中的[]表示该选项是可选的,{}表示是一个整体,<>表示必选参数
不同选项的意义
+-=分别表示 增加,删除,设置
实例操作
先新建一个test.txt文件
#touch test.txt
#ls -l
发现所属主具有读和写权限
对其增加执行权限
#chmod u+x test.txt
#ls -l
Chmod 也可以利用三位数字改变文件的权限
第一位代表文件的所属主的权限
第二位代表文件的所属组的权限
第三位代表文件的其他用户的权限
4(读)R
2(写) W
1(执行) X
#chmod 700 test.txt
#ls -l
Test.txt文件的所属主具有读写执行的权限,其他用户没有任何权限,会发现这很方便的
可以利用chown命令来改变,(change owner)改变文件或目录所属的用户和用户组权限
注意:执行前必须保证用户和用户组是系统已经存在的
先有用户user1 user2。所属组有group1 group2
将testfile从原先的所属者为user1改为user2,原先的所属组user1改为group2
#chown user2:group2 testfile
#总结#
又坚持了一天,加油!
新闻热点
疑难解答