LINUX文件权限的认识
1.Linux文件权限采用UGO模式控制,即U(用户)、G(组)、O(其他);
权限分为:
R 表示read,可读。对应十进制数4,即2?
W 表示write,可写。对应十进制数2,即2?。
X 表示exe,可执行。对应十进制数1,即2?。
2.每个文件拥有一个所属用户(U)和所属组(G),不属于该文件所属用户或所属组的使用第三组O权限;
3.RWX三个权限为一组,对应UGO分别设置:
如RWX RWX R-X:
“-”表示无该权限;
第一组RWX对应U位置表示用户权限可读可写可执行,换算为十进制数为4+2+1=7;
第二组RWX对应G位置表示组权限可读可写可执行,换算为十进制数为4+2+1=7;
第三组R-X对应O位置表示不属于该文件所属用户和组时可读可执行,换算为十进制数为4+1=5;
所以RWXRWXR-X的数值化权限为775;
使用ls -l命令可查看当前目录的文件及文件夹信息
其中“-”开头的表示文件、“d”开头的表示目录;
从左往右依次表示: 文件/目录UGO权限 ? ? ? inode硬连接数 ? ? ?所属用户 ? ? 所属组 ? ?文件大小 ? ?时间 ? ?文件/目录名
inode硬连接数:文件的硬连接数为1,目录的硬连接数表示其子目录数+2(./和../);可使用ls -i命令查看inode标识号。
修改权限命令:chmod使用方式?:?chmod?[-cfvR]?[--help]?[--version] mode?file
参数?:
mode?:?权限设定字串,格式如下?:?[ugoa...][[+-=][rwx]...][,...],其中
u?表示该文件所属用户,g?表示文件所属组,o?表示不属于改文件所属用户和组的访问者,a?表示全部。
+?表示增加权限、-?表示取消权限、=?表示唯一设定权限。
-c?:?如果文件权限更改成功,才显示其更改动作
-f?:?如果更改权限不成功不显示错误信息
-v?: 显示权限变更详细信息
-R?:?将权限应用到当前目录下所有子目录和文件
--help?:?显示帮助说明
--version?:?显示版本信息