Linux中的权限
1.Linux中的用户分类:
1.root用户:超级用户,也可以叫做管理员用户,有且仅有一个root用户,他的权限最高;
2.普通用户:像Ubuntu用户或者你自己设定的用户名,就叫做普通用户,他的权限低;
2.Linux中的角色分类:
1.拥有者:文件的建立者;
2.所属组:与文件拥有者一个组的角色;
3.other其他:第三者;
3.Linux中的文件的属性的解释:
4.Linux中的权限 = 角色➕文件权限属性:
Linux中有三种文件角色,每个角色对应三种权限属性(读,写,执行)他们有点像数据库中多对多的关系,其中每个角色要通过Linux中的用户(root用户,Ubuntu用户等等)来扮演,一个用户可以扮演多重角色,既可以是拥有者,也可以是所属组。
5.修改文件的权限的指令:
5.1.chmod u+/- 权限属性名 文件名:

5.2. chmod g+/-权限属性名 文件名:
5.3 chmod o+/- 权限属性名 文件名:
5.4多个角色可以用逗号隔开,也可以用a -/+:
5.5也可以用chmod +/-八进制(0-7):
因为一个角色有3个权限,2 的3次方就是8,所以,每一位上1 就代表有该权限,0就代表没有该权限:
6.Linux中的权限的细节:
1.root用户的文件权限不受rwx的限制,文件规则只能在普通的用户之间管用;
2.当拥有者的rwx权限没了后,那么他自己就不能对他自己的文件进行读和写和执行,但是root用户不会受制约,仍可以读写;
3.文件的可执行权限(x)的解释:一个可执行的文件 = 可执行权限 + 文件本身是否能执行,也就是说,x 权限只是文件执行的许可证,与他自生的能否可执行无关(就相当于,给你创业的就会,至于能否创业成功看自己)
4.除了可以更改角色的权限,还可以直接更改用户的角色,就是说,不同的角色有多个的权限,我直接将用户的other角色换成拥有者角色,这样也是更改权限的方法;但是值得一提的是,普通用户不能将文件的拥有者角色换给其他人,需要root用户提高权限来将拥有者角色替换给其他人。、
指令:chown 你想替换成拥有者所对应的用户名 文件名;
总结:
角色有三种:拥有者,所属组,其他,他们就相当于三个官职,这些官职需要Linux中的用户来担任,正所谓官大一级压死人,不同的官位就有不同的权利,所以假设我是造世主(root用户),可以更改每个官位的职权,也可以进行官职任免,想让谁当就要谁当(也就是更换用户角色)。这就是权限的更改。
7.目录文件的权限:
7.1进入一个文件目录的最低的权限是X;
7.2 r权限是:用户是否能查看目录里的文件信息的权限:
7.3w权限是:用户是否能修改属性或者能否删除目录的权限:
8.为什么目录出初始的权限是rwxrwxr-x?普通文件的初始权限是rw-rw-r--?
本来普通文件的初始权限是666,但是会有一个权限掩码0002(看后三位),然后过滤掉权限掩码中出现过的权限,就得到最终的权限110 110 100
目录权限同理:初始的权限是777,去掉权限掩码0002(看后三位),得到111 111 101,对应rwx rwx r-x;
可以更改Linux的权限掩码:umask 777;