chmod
在linux文件权限的设计中,4 代表 读,2 代表 写,1 代表 运行,组合的权限求和。
权限类别
r 读权限
w 写权限
x 执行权限
X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
s 文件属主和组id
l 给文件加锁,使其它用户无法访问r-->4
w-->2
x-->1其他参数
- -c : 若该文件权限确实已经更改,才显示其更改动作
- -f : 若该文件权限无法被更改也不要显示错误讯息
- -v : 显示权限变更的详细资料
- -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
- --help : 显示辅助说明
- --version : 显示版本
摘自:http://linux.51yip.com/search/chmod
Linux/Unix 的文件调用权限分为三级:文件拥有者、群组、其他,例如
chmod 777 xxx.html
xxx.html可以被其拥有者,该拥有者所在群组,以及其他成员读、写、运行。
chmod 755 xxx.html
xxx.html可以被其拥有者读、写、运行,该拥有者所在群组,以及其他成员只能读和运行,不能写入。
chmod指令还有很多参数选项,都可以用上面的这种421的组合方式以及三级权限调用实现同样的效果。
chown
摘自:http://www.runoob.com/linux/linux-comm-chmod.html
Linux/Unix 是多人多工操作系统,所有的文件皆有拥有者。利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。
一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。
- user : 新的文件拥有者的使用者 ID
- group : 新的文件拥有者的使用者组(group)
- -c : 显示更改的部分的信息
- -f : 忽略错误信息
- -h :修复符号链接
- -v : 显示详细的处理信息
- -R : 处理指定目录以及其子目录下的所有文件
- --help : 显示辅助说明
- --version : 显示版本
常用方式
chown -R daemon:daemon www
将当前目录下的www目录中的所有文件的拥有者改为daemon群组的daemon拥有。
通常将chmod和chown两个指令结合使用,比如新导入一个项目,要使用的nginx服务器运行该项目,使用chmod命令修改项目文件的拥有者的调用权限,然后chown修改该项目文件的拥有者。
chown -R [nginx服务器用户] [项目文件目录]
chmod -R 755 [项目文件目录]
例如:
chown -R nginx www;
chmod -R 755 www;