1 改变文件的权限
chmod用于改变一个文件的权限,使用“用户组+/-权限”的表述方式来增加或删除相应的权限。
其中,用户组包括 文件属主(u)、文件属组(g)、其他人(o)和所有人(a)。
权限包括读取(r)、写入(w)和执行(x)。
chmod u+x days 增加了对属主的执行权限
还可以通过“用户组=权限”的规则直接设置文件权限
chmod ug=rw,o=r days 赋予属主和属组的读写权限,而仅赋予其他用户读取权限
最后一条常用规则是“用户组1=用户组2”,用于将用户组1的权限和用户组2的权限设为完全相同。
chmod o=u days
2 文件权限的八进制表示
用户组u g o 每一位都对应rwx三位,即可以用三位的二进制数或者一位的八进制数来表示,0表示未设置,1表示已设置。
在实际使用中,只需要记住1代表x,2代表w,4代表r,然后简单地加法就可以了。rwx=4+2+1=7,r-x=4+0+1=5。
chmod 711 prog 将prog的所有权限赋予属主,而属组用户和其他人仅有执行权限。