在linux操作系统上,使用shell命令进行操作。
以下命令经常使用:
chmod 777文件或目录
示例:当chmod 777 /etc/squid运行命令时,squid文件夹(目录)的权限将更改为777 (可读写可执行)。
对于Ubuntu系统,必须添加并运行sudo。
sudo chmod 777 /etc/squid
在Linux系统上,每个用户的角色和权限都是细分的,并且每个文件(目录)都具有权限。 使用此机制,一个用户决定以某种方式对文件(目录)执行读取、写入、执行等操作。
有三种类型的用户操作文件或目录:文件所有者、组用户和其他用户。 最高位表示文件所有者的权限值,中间位表示组用户的权限值,最低位表示其他用户的权限值。 因此,在chmod 777中,三个数字7分别对应于以上三种类型的用户,权限值均为7。
文件或目录权限分为三种类型:只读、只写和可执行。
权限的数值二进制具体作用r400000100read,读取。 当前用户可以读取文件的内容,当前用户可以浏览目录。
w 20000010写入,写入。 当前用户可以添加或修改文件内容,当前用户可以删除和移动目录或目录中的文件。
x 10000001执行。 当前用户可以运行文件,而当前用户可以进入目录。
根据上表,权限组合是相应权限值的总和,如下所示:
7=4 2 1读写执行权限
5=4 1读取和执行的权限
4=4只读权限
因此,我们也知道了chmod 754 filename命令的含义。
此命令意味着授予文件所有者读写filename文件的权限,授予组用户读取和执行的权限,以及授予其他用户读取的权限。
有关权限的问题通过chmod命令修改权限
-rw-r-r–1路由
r表可以用数字表示:读取(Read ),w是写入),x是执行(eXecute )读取、写入和执行,r=4,w=2,x=1,777是rwxrwxrwx,依此类推
# chmodr777 * :
参数-R :对当前目录下的所有文件和子目录进行相同的权限更改。 也就是说,递归地逐个更改
* :通配符指向当前目录下的所有文件和目录
将当前目录下所有文件和子目录的文件所有者权限设置为可读取、写入和执行。 文件所有者所在用户组的成员具有读取、写入和可执行权限,其他用户也具有读取、写入和可执行权限