Linux 文件目录权限+重定向命令+设置粘滞位+umask命令

修改文件权限

命令: chmod u-r 文件名
功能:取消拥有者的读权限。

命令: chmod u+r 文件名
功能:增加拥有者的读权限。

命令:chmod u+rw,g-w,o+r 文件名
功能:拥有者加上读写权限,所属组减去写权限,other加上读权限。

修改目录权限

chmod u+r 目录名
chmod u-r 目录名

功能:目录的读权限,是否允许查看目录下的文件

chmod u-w 目录名
chmod u+w 目录名

功能:目录的写权限,是否允许特定角色在指定目录下创建文件。

chmod u-x 目录名
chmod u+x 目录名

功能:表示特定角色是否可以进入该目录。

使用八进制修改文件/目录权限

chmod 777 文件名

功能:(777-> 111 111 111 对应于 rwx rwx rwx),相当于给此文件或者目录加上所有权限,如果需要增减不同的权限,只需要进行相应的八进制运算即可。

修改文件或目录的拥有者和所属组

命令:sudo chown root rootdir
命令:sudo chgrp root rootdir
命令:sudo chown 用户名:用户名 文件名

设置粘滞位

现象: 在特定目录下,普通用户会受到普通权限的约束,但是可以删掉别人的文件,甚至是root。
解决方法:给特定目录设置粘滞位,sudo chmod +t 目录名

umask命令

创建普通文件权限从666开始,创建目录默认权限从777开始。
凡是在umask中出现的权限,就要在默认权限中去掉。
文件或者目录的真正权限 = (文件/目录的默认权限)& ~umask

重定向命令

命令:echo“hello world” > 文件名
功能:给文件写入全新内容。
命令:echo“hello world” >> 文件名
功能:给文件写入新增内容。

猜你喜欢

转载自blog.csdn.net/du1232/article/details/113819577
今日推荐