chmod命令可以修改文件、文件夹权限信息。
只有文件、文件夹的所属用户或者root用户(最大的用户,想干嘛干嘛)才可以修改。(意思是它的所属用户不是你登录的用户,你是不能修改它的权限信息的)
chmod语法
语法:chmod [-R] 权限 文件或文件夹
选项:-R ,对文件夹的全部内容应用同样的操作
常规写法:权限的字母写法
示例:
(r:read读,w:write写,x:execute执行)(u:user用户,g:group用户组,o:other其它用户)
1、chomd u=rwx,g=rx,o=x hello.txt,将文件权限修改为:rwxr-x--x。权限总共9位,前3位代表用户,即u(user);中间3位代表用户组,即g(group);后面三位代表其它用户组,即o(other)。
所以这条命令行我们可以理解为:对hello.txt 这个文件来说,它所属的用户可以读、写、执行hello.txt;它用户所属的用户组可以对其进行读、执行,但不可以写;其它用户只可以对它进行执行,读和写都没有权限。
2、chmod -R u=rwx,g=rx,o=x test,将文件夹test,以及这个test文件夹里面所有的信息的权限都按照这个命令行修改。
所以这条命令行我们可以理解为:对test这个文件夹和它内部所以其它信息来说,它所属的用户可以读、写、执行;它用户所属的用户组可以对其进行读、执行,但不可以写;其它用户只可以对它进行执行,读和写都没有权限。
快捷写法:权限的数字序号
除此之外,我们还有快捷写法,权限可以用3位数字来代表,第一位数字表示用户权限,第二位数字表示用户组权限,第三位数字表示其它用户权限。
r记作4,w记作2,x记作1。
4+2+1 = 7 拥有全部权限,即rwx
4+2 = 6 拥有读和写的权限
以此类推
如:751表示:rwx(7)r-x(5)--x(1) 即:用户可以读、写、执行;用户组可以读、执行;其它用户可以执行。
来个有意思的:程序员表白:r-x(5)-w-(2)--x(1)hhh 快捷写法写为:chmod 521
你学会了吗?