005-文件权限解说、授权chmod和chown命令的用法
一、文件权限说明
1.1、linux 中 drwxr-xr-x权限含义
在 linux drwxr-xr-x意思如下:
第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道。
后面的分三个三个来看,即 rwx 、r-x 、r-x。
第一个三位: 所有者权限 :r 是可读,w 是可写,x 是可执行,rwx 意思是可读可写可执行。
第二个三位: 用户组权限:r-x 是可读可执行不可写。
第三个三位: 其他用户权限,r-x 是可读可执行不可写。
综合起来就是权限设置为:文件所有者(lihongxu6)可读可写可执行,用户组(admin)用户权限可读可执行,其它用户组可读可执行。
1.2、数字表示法
可以通过drwxr-xr-x中 rwx 、r-x 、r-x。每三位一组,其中r 是可读,w 是可写,x 是可执行,按字母顺序排列,使用二进制表示。有权限存在是1,没权限不存在是0
说明:rwx:二进制 111 = 十进制 7;r-x:二进制 101 = 十进制 5;r-x:二进制 101 = 十进制 5; 数字表示即:755
二、chown和chmod说明
命令中的ch,其实是change的简写,它们的含义分别是:
chown-》change own改变所有者
chmod-》change mod(mod不知道是否为简写)改变文件权限
1.1、chown 命令
用途:更改文件的所有者或组。命令由单词change owner组合而成。
语法:chown [-cfhvR] [--help] [--version] user[:group] file...
参数 :
- user : 新的文件拥有者的使用者 ID
- group : 新的文件拥有者的使用者组(group)
- -c : 显示更改的部分的信息
- -f : 忽略错误信息
- -h :修复符号链接
- -v : 显示详细的处理信息
- -R : 处理指定目录以及其子目录下的所有文件
- --help : 显示辅助说明
- --version : 显示版本
使用示例:
1,更改文件的所有者:
chown jim program.c
文件 program.c 的所有者更改为 jim。作为所有者,jim 可以使用 chmod 命令允许或拒绝其他用户访问 program.c。
2,更改目录的所有者:
chown -R john:build /tmp/src
将目录 /tmp/src 中所有文件的所有者和组更改为用户 john 和组 build
(eg.chown –R root:root rootfs 将rootfs文件夹及其子录的权限和组均改为root
chown –R liufan:liufan-desktop rootfs 将目录rootfs文件夹及子目录的所有者和组更改为用户liufan和组liufan-desktop )
1.2、chmod 命令
用途:改变文件或目录的访问权限。Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他
该命令有两种用法:
一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
基础语法:chmod [-cfvR] [--help] [--version] mode file...
基础参数说明:
- -c : 若该文件权限确实已经更改,才显示其更改动作
- -f : 若该文件权限无法被更改也不要显示错误讯息
- -v : 显示权限变更的详细资料
- -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
- --help : 显示辅助说明
- --version : 显示版本
mode格式如下:
1.2.1、文字设定法
[who(ugoa...)] [+-=] [rwxX]
命令中各选项的含义为:
第一部分:操作对象who,可是下述字母中的任一个或者它们的组合【ugoa】:
u 【user】表示该文件的拥有者,g【group】表示与该文件的拥有者属于同一个群体(group)者,o【other】表示其他以外的人,a 【all】表示这三者皆是,它是系统默认值。。
第二部分:操作符号可以是:
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限,赋予给定权限并取消其他所有权限(如果有的话。
第三部分:权限可用下述字母的任意组合:
r 可读、w 可写、x 可执行、
X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
t 保存程序的文本到交换设备上。
u 与文件属主拥有一样的权限。
g 与和文件属主同组的用户拥有一样的权限。
o 与其他用户拥有一样的权限。
文件名:以空格分开的要改变权限的文件列表,支持通配符。
在一个命令行中可给出多个权限方式,其间用逗号隔开。
例如:chmod g+r,o+r example 使同组和其他用户对文件 example 有读权限。
1.2.2、数字设定法
具体含义同1.2一致。数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)
数字设定法的一般形式为:chmod [mode] 文件名
示例:chmod 755 file.txt 设置file.txt文件,u所有者读写执行权限,g用户组 读和执行,o 其他 读和执行
发的