管理命令 chmod
- Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的 安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
- 文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何
被他人所调用。
查看文件权限 ls -l 或者 ll
更改文件权限,必须是文件的所有者或者是root
语法:
chmod [-cfvR] [--help] [--version] mode file...
#下面命令是chmod 从mode开始 mode = [{ugoa}{+-=}{rwx}]
chmod [{ugoa}{+-=}{rwx}] [文件夹或目录]
参数说明:
参数:
- -c : 若该文件权限确实已经更改,才显示其更改动作
- -f : 若该文件权限无法被更改也不要显示错误讯息
- -v : 显示权限变更的详细资料
- -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
- –help : 显示辅助说明(前面是两个- -)
- –version : 显示版本
mode : 权限设定字串,格式如下 :
[ugoa…][[±=][rwxX]…][,…]
mode参数含义:
- u 表示该文件的拥有者
- g 表示与该文件的拥有者属于同一个群体(group)者
- o 表示其他以外的人
- a 表示这三者皆是
- +表示增加权限
- -表示取消权限
- = 表示唯一设定权限(不管之前的权限是什么,按照当前设置的权限处理)
- r 表示可读取
- w 表示可写入
- x 表示可执行(可执行并不是)
- X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
如图所示:目前文件aaa 的权限信息:
- 拥有者userwin的权限 rw-(读4写2)
- 所属组userwin的权限 rw-(读4写2)
- 其他用户组的权限 r–(读4)
chmod u+x file :给file文件拥有者添加执行权限
chmod g+x file :给file文件所属组添加执行权限
chmod o-r file :给file文件其他用户去掉读取权限
chmod u+wx,g+wx,o-r file 给file文件拥有者添加写和执行权限,给用户组添加写和执行权限,其它用户去掉读取权限
chmod o=rwx file 把file文件其它用户的权限修改为可读可写可执行
chmod [-cfvR] [–help] [–version] mode file1 file2 同时给file1 和file2修改权限
linux中一般不用这种加减的方式来操作文件权限,一般都用数字操作
chmod 755 file 将file文件的权限修改为:拥有者可读可写可执行,用户组可读可执行,其它用户组可读可执行
文件权限已经是777了,为什么删除不了文件?
删除文件的权限取决于当前文件所在文件夹的权限,当前用户是否对文件所在文件夹有写权限。
示例: