为啥要会使linux
因为,在服务器端,绝大部分情况下都是使用linux系统来部署和运行应用。
因为,linux系统的安全性,它拥有细致完备的权限管理。
因为,相比于Windows,linux系统下的操作更简洁、更高效、更顺畅。
还有,黑框环境下即使是操作几条简单的命令也显得很专业,很拽的样子。
如此,对于我们这些个猿们不论从哪个角度考虑,都应该投入“linux企鹅娘娘”的怀抱,尽早学习,早日实现成为大牛的梦想(虽然很遥远,但至少能指引你前进啊)。
先来了解下linux文件权限是个什么东东。
linux下的用户和用户组
说权限之前先要说下用户和用户组的概念。
Linux 是多用户多任务操作系统,换句话说,Linux 系统支持多个用户在同一时间内登陆,不同用户可以执行不同的任务,并且互不影响。
进入linux系统都需要有一个账号(就是用户),不同的用户具有不同的权限,每个用户在自己的权限范围类完成不同的任务。root用户具有最高权限。
用户组其实就是一组用户的集合。用户组内的用户拥有相同的权限空间。
另外还有**其他人(Others)**的概念,即与当前用户和用户组不相干的其他用户或用户组。
Tips:linux用户身份和用户组记录文件
默认情况下,系统上的账号信息记录在/etc/passwd这个文件内 所有的用户组名记录在/etc/group内 个人密码则是记录在/etc/shadow这个文件内
文件的权限
linux系统下,要有“一切皆文件”的认识,所有的设备和组件都是文件。文件有属性,各种属性,比如文件权限、所有者、用户组、文件大小、文件名、修改时间等。 权限是文件属性的一部分。
- 若是【d】则是目录;
- 若是【-】则是文件;
- 若是【l】则表示为连接文件;
- 若是【b】则表示设备文件里的可供存储的接口设备;
- 若是【c】则表示设备文件里的串行端口设备,如鼠标、键盘等。
后面的9个字符以3个位一组,均为rwx的组合。其中r代表可读,w代表可写,x代表可执行。注意3个权限的位置不会改变,如果没有权限,就会出现减号(-)。 第一组 为 “文件所有者的权限” 第二组 为 “用户组的权限” 第三组 为 “其他非本用户组的权限”
例如: -rwxr-xr
- [-]:第一个-代表这个文件为目录或文件
- [rwx]:第一组代表文件所有者有可读、可写、可执行权限;
- [r-x]:第二组代表该文件所属用户组拥有可读、可执行权限;
- [r--]:第三组代表其他用户对该文件只具有可读权限。
使用数字代表权限
rwx的权限可以使用数字来表示。
r:4
w:2
x:1
如果是 - 则用0表示。
各种身份(owner、group、others,即前面说的用户、用户组和其他人)各自的权限如果有数字表示的话,是需要累加的。比如
owner:有rwx的权限,对应数字权限为 4+2+1 = 7
group:有r-x的权限,对应数字权限为 4+0+1 = 5
others:有r--的权限,对应数字权限为 4+0+0 = 4
如何改变文件的权限
使用命令:chmod [-R] xyz 文件或目录
xyz:就是数字权限值。例:775 -R:进行递归的持续更改,用于目录。
有两种方式:数字权限的方式,和字符权限的方式。
1.数字权限的方式
如:chmod 777 abc.text //将文件abc的所有权限都启用
2.字符权限的方式
使用u、g、o代表user、group、others 3中身份,a代表全部身份。
则设置方法见下表格:
chmod u=rwx,go=rx .bashrc
也可以增加或去除某种权限。
chmod a+w .bashrc
chmod a-x .bashrc
总结
本编主要是针对linux系统下文件权限概念简单阐述,也总结了linux下文件的权限该如何设置。
如果文章有帮到你,欢迎关注蚂蚁君微信公众号