# ls -l
drwxr-xr-x 2 root root 4096 Aug 6 11:11 Desktop
-rwxrwx-wx 1 root root 18 Aug 15 21:06 data
- 七个字段的含义一次为:
[-rwxrwx-wx]–属性
[1]–连接数
[root]–拥有者
[root]–所属群组
[18]–大小
[Aug] 15 21:06–最后修改时间
[data]–名称 [-rwxrwx-wx]–属性,其中公有 10 个属性,可分解为:
[-] 档案类型(d 文件夹,- 正规档案,l 链接档 类似windows的快捷方式 ,b 随即存取设备如cd_rom、u盘等,c 一次性存取设备如键盘、鼠标等)
[rwx] 拥有者(owner)权限 [r] 可读 [w] 可写 [x] 可执行
[rwx] 群组(group)权限
[-wx] 其他人(others)权限注:其中的 [x] 属性,如果档案属性为[drwxr–r–]那么除了拥有者可以进入这个[d]目录,群组&其他人都不能进入,因为[x]没有开放,所以至少开放[rx]属性以供用户进入查看
chgrp 改变档案所在群组
用法:chgrp [-R] group dirname/filename (-R 如果是目录则递归执行)
如将data文件所在群组改为users
# chgrp users data
# ls -l
-rwxrwx-wx 1 root users 18 Aug 15 21:06 datachown 改变档案所属人(也可改变所属群组)
用法:chown [-R] user[:group] dirname/filename
改变data的拥有者为bin
# chown bin data
# ls -l
-rwxrwx-wx 1 bin users 18 Aug 15 21:06 data
改变data的拥有者为root 群组为root
# chown root:root data
# ls -l
-rwxrwx-wx 1 root root 18 Aug 15 21:06 datachmod 改变档案属性
用法:chmod [-R] mode dirname/filename
有两种改变属性的方式,数字式和字符式
① 数字式
不同的权限都有对应的数字[r:4][w:2][x:1]。[-rwxrwx-wx] 对应[owner:4+2+1][group:4+2+1][others:0+2+1] 即 773
如把data文件属性改为[-rw-rw-rw-]即666
# chmod 666 data
# ls -l
-rw-rw-rw- 1 root root 18 Aug 15 21:06 data
把data变成可执行档,并且不让其他人修改,即[-rwxr-xr-x]755
# chmod 755 data
# ls -l
-rwxr-xr-x 1 root root 18 Aug 15 21:06 data② 字符式
其中 [u]代表user [g]代表group [o]代表others [a]代表全部
chmod [a,u,g,o][+,-,=][r,wx] [档案或者目录]如data[-rw-rw-rw-]的属性设为[-rwxr-xr-x] 即user(u)具有读写执行权限、group和others(g/o)具有读执行的权限
# chmod u=rwx,go=rx data
# ls -l
-rwxr-xr-x 1 root root 18 Aug 15 21:06 data
将其设为[-rwxr-xr–] 即 # chmod u=rwx,g=rx,o=x data
去掉所有人的执行权限
# chmod a-x data
# ls -l
-rw-r–r– 1 root root 18 Aug 15 21:06 data权限对于档案的意义
对于一般档案(文件)
r 可以读取此档案的内容
w 可以修改此档案的内容,但不含删除此档案
x 该档案具有被系统执行的权限
对于文件夹(目录)
r read content in directory(可以读取此文件夹的目录列表,也即查看目录下的文件名)
w modify content in directory:
① 删除,移动该文件夹内的档案或目录。
② 增加新的档案或者目录。
③ 将已存在的目录或档案更名。
x access directory(可以进入到此目录,即cd进去)