chown 命令:修改文件或者目录的所有者
语法:chown 用户 文件或者目录
例子:
1, 将/var/www/user1的所有者改为user1
2, 将/var/www/user1的所有者改为root
同理命令chgrp:修改文件的所属组,语法同上。
#chgrp usergrp /var/www/user1 # 将文件/var/www/user1,的所属组改为usergrp
关于命令ls -l : 以长格的形式显示当前目录下所有可见文件(文件和文件夹)的详细属性,包括文件的权限,所属用户,创建的时间等。依次为:1,文件属性。2,文件硬链接数量。3,所有者。4,所属用户组。5,文件大小。6.修改时间。7,文件名。
chmod命令:是控制用户对文件的权限的命令
需知:
以ls -l展开文件的信息。 前面有十个权限位字符:drwxr-xr-x。第一位代表文件类型,“d”代表目录,“-”代表非目录。
后面9位中,前三位代表所有者user的权限说明,中间三位代表群组group的权限说明,后三位代表其他other的权限说明。
其中,r代表可读权限,w代表可写权限,x代表可执行权限。
修改文件夹或文件的可读可写可执行权限
语法:chomd 对象(运算符)权限 文件或目录
使用符号表示权限
- u 代表拥有者(user)
- g 代表拥有者所在的组群(group)
- o 代表其他用户,但不是u和g (other)
- a 代表全部的人,也就是包括u,g和o
- +:为文件或目录增加权限
- -:删除文件或目录的权限
- =:设置指定的权限
例子:
chmod u+wr user1 # 给文件user1,它的所有者添加权限w和r
chmod g+rx user1 # 给文件user1,它的所属组添加权限r和x
chmod uo+x user1 # 给文件user1,它的所有者和其他用户添加权限x
chmod u-x user1 # 给文件user1,它的所有者删去权限x
chmod g=r user1 # 给文件user1,它的所属组指定权限r,意思是只有这个权限
权限含义的解释
1,对于文件的作用
读(r):代表可以读取文件中的数据,对应就可以使用cat,more,less.head,tail等命令。
写(w):代表可以修改文件中的数据。可以用vim,echo等修改文件的命令。
执行(x):代表拥有执行权限,可以运行。(如c语言文件),对于文件来说,执行的权限是最高的。
2,对于目录的作用
读(r):代表可以查看目录下的内容,也就是可以查看有哪些子文件和子目录。对应到命令上,就可以使用ls命令。
写(w):代表可以修改目录下的数据,也就是可以在目录下新建,删除,复制文件等。对应到命令上,就可以使用touch,rm,cp,mv等命令。对于目录来说,写的权限是最高的。
执行(x):目录是不能运行的。如果对目录拥有执行权限。则代表可以对目录使用cd命令,即进入目录。
粘滞位权限
解决问题:使得允许各用户在目录中任意删除、写入数据,但是禁止随意删除其他用户的数据。
作用范围:只针对目录设置,对文件无效。
设置后:用户对该目录有写入权限,但不能删除该目录中其他用户的文件数据,而是只有该文件
的所有者和root用户才有权将其删除。
如何设置:使用chmod命令设置目录权限时,“o+t”、"o-t"权限模式可分别用于添加、移除粘滞位权限。(x将变为t)
# chmod o+t test1 # 对目录test1,添加粘滞位权限,使得其他用户只能删除自己创建的文件,而不能删除其他另一个用户的文件。
# chmod o+t test1 # 对目录test1,删除粘滞位权限。