修改文件权限
命令: 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” >> 文件名
功能:给文件写入新增内容。