使用chmod命令前,先要了解如何查看文件或目录的权限
举例说明:查看目录/etc和文件/etc/password的详细属性,可以用我们之前介绍过的ls命令
上图中,第3、4字段代表该文件或目录的属主和属组,这个例子中目录/etc和文件/etc/passwd都属于root用户和root组;而第1个字段的数据就表示文件或目录的访问权限,如”drwxr-x-r-x“和”-rw-r--r--“第1字段的数据分为四部分组成,分别代表的意思如下
第1个字符:表示该文件的类型,d(目录)、b(块设备文件)、c(字符设备文件)、-(普通文件)、字母l表示(链接文件)等
第2~4个字符:表示该文件的属主用户对其的访问权限
第5~7个字符:表示该文件的属组内各个成员用户对其的访问权限
第8~10个字符:表示其他用户对其的访问权限
其中r、w、x分别代表读取、写入和执行权限,而r、w和x也可以用八进制数字4、2和1代表
命令格式:chmod有两种书写格式
chmod [ugoa][+-=][rwx] 文件或目录
chmod [nnn] 文件或目录
命令功能:
改变文件或目录的读、写、执行权限
常用选项:
-R 递归方式将目录中的所有文件和子目录的权限同时修改
格式解释:
格式一:chmod [ugoa][+-=][rwx] 文件或目录
[ugoa] 其中u表示属主用户,g表示属组用户,o表示其他用户,a表示全部用户
[+-=] 其中+代表增加权限,-代表减少权限,=代表仅设置对应的权限
[rwx] 其中r代表读取权限,w代表写入权限,x代表执行权限
格式二:chmod nnn 文件或目录
格式二中的nnn用八进制数表示,第一个n代表属主的权限,第二个n代表属组的权限,第二个n代表其他用户的权限
常见范例:
例一:创建文件file,默认文件的权限是-rwxr--r--,现在要求将文件的属主的写入权限去掉,同时让属组的用户拥有读和写的权限,并且让其他用户拥有全部权限
格式一命令: chmod u-w,g+w,o+wx file
格式二命令: chmod 567 file
说明:先解读当前文件的权限,属主用户拥有rwx也就是读、写、执行的权限,属组的用户拥有读的权限,其他用户拥有读的权限。用格式一的方法是为属主的用户在现有的权限基础上减去写的权限,为属组的用户在现有的权限上加上写权限和为其他用户在现有的权限上加上读和写的权限;格式二的方法是直接给属主用户读和执行的权限用5表示(r+x,相当于4+1),给属组的用户读和写入的权限用6表示(r+w,相当于4+2),给其他用户所有权限用7表示(r+w+x,相当于4+2+1)
例二:将目录dir和其目录dir内的所有目录和文件的权限都改成777
命令: chmod -R 777 dir
本文出自 “袁宇睿” 博客,请务必保留此出处http://928004321.blog.51cto.com/10707688/1731359
原文地址:http://928004321.blog.51cto.com/10707688/1731359