一、准备工作
- 创建一个file文件夹。
- 在该文件夹中创建file1目录。
- 在文件夹内创建文件file1.txt和file2.txt。
- 在file文件中执行
ls -l
- 结果如下:
二、权限参数说明
每个文件的最左边第一列有十个位置,file1文件夹长这样
drwxrwxr-x
,file1.txt文件长这样-rw-rw-r--
。这个十个位置代表的意义如下:
第一个位置代表文件类型。 常用的文件类型如下:
-
d:文件夹
-
-:普通文件
-
l:链接(例如:软链接)
-
b:块设备文件(例如:外接硬盘)
-
p:管道文件
-
c:字符设备文件(例如猫等串口设备)
-
s:套接口文件/数据接口文件(例如启mysql服务时会产生的mysql.sock文件)
后面9个位置分为三组
第1组代表所属用户的对该文件的使用权限,第2组代表所属用户组对该文件的使用权限,第3组代表其他用户对该文件的使用权限。文件的使用权限的可选项如下:
- r 可读,放在每组的第1个位置。
- w 可写,放在每组的第2个位置。
- x 可执行,放在每组的第3个位置。
- - 代表以上的否定。
举例:-rw-rw-r--
,表示该文件的用户对该文件可读、可写、不可执行;该文件的用户组对该文件可读、可写、不可执行;其他用户对该文件可读、不可写、不可执行。
三、chmod命令(全称Change mode,修改文件权限)
参数u,g,o分别代表文件拥有者,拥有组,其它用户,权限用rwx表示,增加权限用+号,删除权限用-号,指定权限用=号
chmod u+w filename
给文件所有者添加写权限chmod u-w filename
删除文件所有者的写权限chmod u=rwx filename
设置文件所有者的权限为可读,可写,可执行chmod u+w,g+w filename
文件所有者添加写权限,所有组添加写权限
要同时设置所有人的权限,可以用数字表示,rwx用7表示,r—用4表示,-w-用2表示,–x表示1.
四、chown命令(全称Change owner,修改文件所有者)
格式:
- chown 用户名 文件名
- chown –R 用户名:用户所在用户组的用户组名 目录名 (R表示递归)
举例:
- 修改文件file1.txt的拥有者为msmk :
chown msmk file1.txt
- 修改文件file文件夹以及里面文件的拥有者为msmk :
chown -R msmk:msmk file1.txt
四、chgrp命令(全称Change group,修改文件所属用户组)
格式:(用法同chown)
- chgrp 用户组名 文件名
- chgrp -R 用户组名 文件名