在Linux系统中一切都是文件,但是每个文件的类型不尽相同,因此Linux系统使用了不同的字符来加以区分,常见的字符如下所示。
1.-:普通文件。
2. d:目录文件。
3. l:链接文件。
4. b:块设备文件。(键盘等)
5. c:字符设备文件。
6. p:管道文件。
文件权限:可读(r)、可写(w)、可执行(x),也可以分别用数字4、2、1表示。
查看文件/目录的权限
[root@root tmp]# ls -l 1
----------. 1 root root 0 9月 26 23:35 1
[root@root tmp]# a
第一位代表的是文件或者目录,“-”代表文件“d”代表目录;后面9位代表权限,三位一组,分别是文件所有者、文件所属组、其他用户对该文件所拥有的权限;两个root对应的是属主和属组。
权限用字母表示就是r、w、x,用数字表示就是4、2、1,分别代表读、写、执行。
chomd设置文件/目录的权限
格式为“chmod [参数] 权限 文件或目录名称”。
例:更改文件1的权限
[root@root tmp]# ls -ld 1
----------. 1 root root 0 9月 26 23:35 1
[root@root tmp]# chmod 777 1
[root@root tmp]# ls -l 1
-rwxrwxrwx. 1 root root 0 9月 26 23:35 1
[root@root tmp]#
chown命令可以设置文件或目录的所有者和所属组,其格式为“chown [参数] 所有者:所属组 文件或目录名称”。
- chmod和chown命令是用于修改文件属性和权限的最常用命令,它们还有一个特别的共性,就是针对目录进行操作时需要加上大写参数-R来表示递归操作,即对目录内所有的文件进行整体操作。
SBIT
确保用户只能删除自己的文件,而不能删除其他用户的文件。如果赋予了SBIT权限,则其他用户中的可执行权限位会从x/-变为t/T。
例:[root@root tmp]# ls -l 1
-rwxrwxrwx. 1 root root 0 9月 26 23:35 1
[root@root tmp]# chmod 7777 1
[root@root tmp]# ls -l 1
-rwsrwsrwt. 1 root root 0 9月 26 23:35 1
[root@root tmp]#
常用参数
a:所有人
u:所有者
g:所有组
o:其他用户
r:可读权限
w:可写权限
x:可执行权限
s:suid或sgid权限(一般配合u或g参数使用,如果配合a参数,则代表同时设置suid和sgid)
t:sbit权限(一般配合o参数使用,配合u或g参数使用无任何效果,配合a参数使用效果等同于配合o参数)
+:添加权限
-:移除权限