一、文件属性
通过ls -l
可查看当前目录下文件的详细信息
输出格式:文件的类型和权限 硬链接个数 所属User 所属Group 文件大小 修改日期 文件名
⽂件的类型和权限:
第一位若为- 则代表是普通文件
第一位若为d 则代表是目录(document)
后面的字符串代表权限
例:
drwxr-xr-x 2 piconjo piconjo 4096 2月 24 23:22 Downloads
-rw-r--r-- 1 piconjo piconjo 8980 2月 24 18:54 examples.desktop
修改所属用户或组
1、改变所属用户(change owner)
sudo chown 要改为的用户 文件名
sudo chown 要改为的用户.要改为的组 文件名
若为文件夹 则文件夹内文件权限不会被改变 仅仅只是改变文件夹的权限
2、改变所属组(change group)
sudo chgrp 要改为的组 文件名
若为文件夹 则文件夹内文件权限不会被改变 仅仅只是改变文件夹的权限
chown和chgrp都有⼀个-R
选项 该选项可以用来告诉它们递归地将所属权和组改变应用到整个目录树中
即 可将该目录及该目录下所有文件的权限一起改变
例:
sudo chown -R piconjo /home/piconjo
二、权限操作
Linux的权限只有rwx三种
r(Read,读取)
对文件而言 具有读取文件内容的权限
对目录来说 具有浏览目录的权限
w(Write,写入)
对文件而言 具有新增 修改 删除文件内容的权限
对目录来说 具有新建 删除 修改 移动目录内文件的权限
x(eXecute,执行)
对文件而言 具有执行文件的权限
对目录来说 该⽤户具有进入目录的权限
例:drwxrwxrwx
意为:文件类型(第1个字符) 对用户的权限(第2-4个字符) 对所属组的权限(第5-7个字符) 对其它用户的权限(第8-10个字符)
⽂件类型除了“-”普通文件和“d”目录外 还有“l”符号链接 “c”字符专门设备文件 “b”块专门设备文件 “p”先进先出 “s”套接字
不过不是很常见
修改文件的权限(change mod)
语法:sudo chmod [ugo][=+-][rwx] 文件名
u:user
g:group
o:other
=:复制
+:增加
-:去掉
例1:
sudo chmod u-w test
即为 给test文件对用户去掉写权限
例2:
sudo chmod o+r test
即为 给test文件对其它增加读权限
例3:
sudo chmod ugo=rwx test
即为 给test文件的用户和组合其它赋值读写执行权限
★ 以数值表示权限
可以用三个八进制数表示文件权限
例:chmod 777 filename即代表chmod ugo=rwx filename
chmod 777 filename <==> chmod ugo=rwx filename
rwx ==> 111 ==> 7
rw- ==> 110 ==> 6
r-x ==> 101 ==> 5
r-- ==> 100 ==> 4
-wx ==> 011 ==> 3
-w- ==> 010 ==> 2
–x ==> 001 ==> 1
— ==> 000 ==> 0