1.Linux的两种用户
1.1 root(超级用户)
超级用户可以在Linux环境下做任何事情,不会受到任何限制,包括一些文件的管理,权限最高。
1.2普通用户
普通用户在Linux的环境下相对超级用户来说能做的事情就比较有限,只能在自己的权限范围内去做一些有限的事情。
2.Linux的权限
Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
所以一个文件就需要表示它对应的权限,就像在windows操作系统文件的后缀名一样知道它是什么样的文件。
如下图是Linux中的文件,其实前面的一部分就是文件的权限和属性了。
上图就包含这个文件的权限和属性了。
图中的第一个 字符代表这是一个什么样的文件类型,可以对照下图来看
接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。
第 0 位确定文件类型,第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
3.chmod指令
如果想改变每个 不同用户的权限就可以输入这个指令。
当然也可以用八进制的方式来改变,如果存在某种权限,那么那位就为1
4. 粘滞位
[root@localhost ~]# chmod +t /home/ # 加上粘滞位
[root@localhost ~]# ls -ld /home/
drwxrwxrwt. 3 root root 4096 9月 19 16:00 /home/
[root@localhost ~]# su - litao
[litao@localhost ~]$ rm /home/abc.c #litao不能删除别人的文件
rm:是否删除有写保护的普通空文件 "/home/abc.c"?y
rm: 无法删除"/home/abc.c":
当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由