Linux 权限的概念
Linux下有两种用户:超级用户(root)、普通用户。
超级⽤⼾:可以再linux系统下做任何事情,不受限制普通⽤⼾:在linux下做有限的事情。超级⽤⼾的命令提⽰符是“#”,普通⽤⼾的命令提⽰符是“$”。命令:su [⽤⼾名]功能:切换⽤⼾。例如,要从root⽤⼾切换到普通⽤⼾user,则使⽤ su user。要从普通⽤⼾user切换到root⽤⼾则使⽤ su root(root可以省略),此时系统会提⽰输⼊root⽤⼾的⼝令。![]()
![]()
Linux权限管理
⽂件访问者的分类(⼈)
⽂件和⽂件⽬录的所有者:u---User⽂件和⽂件⽬录的所有者所在的组的⽤⼾:g---Group其它⽤⼾:o---Others文件类型和访问权限
⽂件类型:d:⽂件夹-:普通⽂件l:软链接(类似Windows的快捷⽅式)b:块设备⽂件(例如硬盘、光驱等)p:管道⽂件c:字符设备⽂件(例如屏幕等串⼝设备)s:套接⼝⽂件现阶段要了解的其实也就只有-和d,其他的知道就行了基本权限:1 读(r/4):Read对⽂件⽽⾔,具有读取⽂件内容的权限;对⽬录来说,具有浏览该⽬录信息的权限2 写(w/2):Write对⽂件⽽⾔,具有修改⽂件内容的权限;对⽬录来说具有删除移动⽬录内⽂件的权限3 执⾏(x/1):execute对⽂件⽽⾔,具有执⾏⽂件的权限;对⽬录来说,具有进⼊⽬录的权限4 “—”表⽰不具有该项权限文件权限值表示的方法
字符表⽰⽅法8进制数值表⽰⽅法⽂件访问权限的相关设置⽅法
a)chmod功能:设置⽂件的访问权限格式:chmod [参数] 权限 ⽂件名R -> 递归修改⽬录⽂件的权限说明:只有⽂件的拥有者和root才可以改变⽂件的权限chmod命令权限值的格式:⽤⼾表⽰符+/-=权限字符+:向权限范围增加权限代号所表⽰的权限-:向权限范围取消权限代号所表⽰的权限=:向权限范围赋予权限代号所表⽰的权限⽤⼾符号:u:拥有者g:拥有者同组⽤o:其它⽤⼾a:所有⽤⼾实例:chmod u+w /home/abc.txt
这里拥有者已经有w权限了,加了也是没有效果的chmod o-x /home/abc.txt
chmod a=x /home/abc.txt
三位8进制数字实例:chmod 664 /home/abc.txt
chmod 640 /home/abc.txt
b)chown功能:修改⽂件的拥有者格式:chown [参数] ⽤⼾名 ⽂件名
c)chgrp功能:修改⽂件或⽬录的所属组格式:chgrp [参数] ⽤⼾组名 ⽂件名常⽤选项:-R 递归修改⽂件或⽬录的所属组
umask功能:查看或修改⽂件掩码新建⽂件夹默认权限=0666新建⽬录默认权限=0777但实际上你所创建的⽂件和⽬录,看到的权限往往不是上⾯这个值。原因就是创建⽂件或⽬录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的⽂件权限是: mask & ~umask格式:umask 权限值说明:将现有的存取权限减去权限掩码后,即可产⽣建⽴⽂件时预设权限。超级⽤⼾默认掩码值为0022,普通⽤⼾默认为0002。![]()
![]()