1. Linux文件属性
1.1 权限
权限列共有10个字符,后面9个字符每3个为一组,分别对应所有者,用户组和其他人的权限
第一个字符表示文件类型,目录是[d],文件是[-],连接文件是[l]。
对于目录来说,x代表是否可进入
1.2 其他列
[连接]表示有多少不同文件名连接到同一个i-node
[文件大小]的默认单位是B(字节)
文件名以[.]开头表示隐藏文件
2. 改变Linux文件属性与权限的方法
2.1 chgrp:改变文件所属用户组
chgrp [-R] 用户组名 文件或目录
参数:
-R:递归,连同子目录所有文件、目录一起更改
注:不存在的用户组则报错
2.2 chown:改变文件所有者
chown [-R] 用户名 文件或目录
chown [-R] 用户名:组名 文件或目录
参数:
-R:递归,连同子目录所有文件、目录一起更改
注:第二个能顺便把用户组也变更
2.3 chmod:改变文件权限
2.3.1 数字或符号
chmod [-R] xyz 文件或目录 //xyz可为数字或字符,如[rwx],[7]。
参数:
-R:递归,连同子目录所有文件、目录一起更改
各权限分数对照: r–4, w–2, x–1。例如给test.txt更改权限:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0
chmod 770 test.txt
2.3.2 加减等
u代表所有者,g代表用户组,o代表其他人,a代表所有人。使用方法例如:
chmod u+w .bashrc
chmod u=rwx,go=rx .bashrc