chown 命令:修改文件或者目录的所有者

语法:chown 用户 文件或者目录

例子:

1, 将/var/www/user1的所有者改为user1

linux修改JAVA_TOOL_OPTIONS Linux修改文件权限命令_运维

2,  将/var/www/user1的所有者改为root

linux修改JAVA_TOOL_OPTIONS Linux修改文件权限命令_运维_02

同理命令chgrp:修改文件的所属组,语法同上。

#chgrp usergrp /var/www/user1  # 将文件/var/www/user1,的所属组改为usergrp

 

 关于命令ls -l : 以长格的形式显示当前目录下所有可见文件(文件和文件夹)的详细属性,包括文件的权限,所属用户,创建的时间等。依次为:1,文件属性。2,文件硬链接数量。3,所有者。4,所属用户组。5,文件大小。6.修改时间。7,文件名。

chmod命令:是控制用户对文件的权限的命令

需知:

linux修改JAVA_TOOL_OPTIONS Linux修改文件权限命令_服务器_03

 以ls -l展开文件的信息。 前面有十个权限位字符:drwxr-xr-x。第一位代表文件类型,“d”代表目录,“-”代表非目录。

后面9位中,前三位代表所有者user的权限说明,中间三位代表群组group的权限说明,后三位代表其他other的权限说明。

其中,r代表可读权限,w代表可写权限,x代表可执行权限。

修改文件夹或文件的可读可写可执行权限

语法:chomd    对象(运算符)权限    文件或目录

使用符号表示权限

  1. u 代表拥有者(user)
  2. g 代表拥有者所在的组群(group)
  3. o 代表其他用户,但不是u和g (other)
  4. 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,删除粘滞位权限。