Linux学习(九)——文件权限介绍
在服务器上,有些文件不能随意修改,所以要学习文件权限
1. 学习目标
在服务器上,有些文件不能随意修改,所以要学习文件权限
- 1.知道Linux文件权限构成
- 2.知道 u g o a的含义
- 3.知道 r w x - 4中权限含义
- 4.学会用字母法和数字法修改文件权限
chmod
2. 文件权限的基本原理
Linux中的每个文件、目录都可以分别对拥有者、同组用户、其他用户设置权限,我们使用ls -l
命令查看一下:
上述图片中,第一列表示文件的类型,常用的有:
d
:目录类型,颜色为蓝色-
:文件类型,颜色为白色l
:软链接形式
紧接着9个字符表示文件权限,3个3个一组,一共三组。第一组用字母u表示,表示为文件拥有者的权限;第二组用字母g表示,为同组用户的权限;第三组用字母o表示,为其他用户(组)的文件权限。
在每一组中,有3个字符,可选字符有4种分别为:r
:表示可读w
:表示可写-
:无权限x
:可执行(对文件:文件可以直接运行;对目录:表示这个目录可打开)
另外还有一种用户权限用字母a表示,表示所有用户权限,包括了ugo
文件权限之后的那一列表示链接数,然后是用户名(也就是文件拥有者)和文件所在组。用户名和文件所在组之所以相同,是因为在Linux中,当创建一个用户时,默认创建同名的组。
3. 修改文件权限
文件权限修改有两种方式,一种是使用字母,一种是使用数字,使用的命令都是chmod
(chane file mode bits)
3.1 字母法
chmod u/g/o/a +/-/= rwx 文件
3.2 数字法
以下三条命令等价(针对文件):
chmod u=rwx,g=rx,o=r filename
chmod u=7,g=5,o=4 filename
chmod 754 filename
当想修改目录权限时,使用命令和上述相同,要注意的是,修改目录的权限并不会改变目录里边文件的权限,如果想要将目录和目录中的所有文件的权限都修改,则使用如下命令:chmod -R u=rwx,g=rx,o=r 要修改的目录