此贴为了记录Linux下那些经常考到的指令。
1、chmod
chmod命令用来变更文件或目录的权限。常用语法如下:
chmod [who] [+ | - | =] [mode] 文件名
命令中各选项的含义为:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
实例如下:
修改a.cpp为可写可读可执行:
chmod 777 a.cpp
chmod g-x o-wx a.cpp
删除所有人(包括所有者,所属组,其他人)可执行:
chmod a-x a.cpp
或
chmod -x a.cpp
chmod u=rwx a.cpp
注意不是 o = 777!!!
chmod 777 *.cpp
修改目录下所有文件属性(不包括子目录)可写可读可执行:
chmod 777 *.*
把文件夹名称与后缀名用*来代替就可以了。
修改目录下所有的文件夹属性:
chmod 777 *
把文件夹名称用*来代替就可以了
修改当前文件夹属性:
chmod 777 .
把目录 /images/xiao 修改为可写可读可执行:
chmod 777 /images/xiao
要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行:
chmod -R 777 /images/xiao