(三)Linux权限管理与ln命令
基本概念
- 用户分类:所有者(u);同组用户(g);其他人(o)
- 文件权限:读(read r);写(write w);执行(execute x);没有权限(-)
- 文件权限详情:
文件 - rw- r-- r--. 2 root root 11 Jun 3 01:32 bb.text
文件夹 d rwx r-x r-x. 2 root root 4096 Jun 2 07:46 b
-
- -:文件;d:目录
- rw-r--r--:分成3组。“rw-”:所有者权限,此例为可读、写,但没有执行权限;“r--”同组用户权限,此例可读但不可写和执行;“r--”其他人权限,此例同上。
- 2:该文件的连接个数。(ln命令)
- root root :文件所属者 文件所属组
- 11:文件字节数
- Jun 3 01:32 :最后修改时间
修改权限(chmod)
方法一:字符修改(+、-)
chmod -R 权限修改操作 文件名
添加权限:+
删除权限:-
-R:-recursive,递归处理,将指定目录下的所有文件及子目录一并处理。下文同
例:
chmod -R o+w,g+w qiqi.text //给其他人和同组用户写权限 chmod -R a+w qiqi.text //给所有用户写权限
方法二:3位8进制修改
快速记忆:r——4;w——2;x——1
原理: rw-r--r--:(110 100 100)2 == 644 //2是二进制的意思
例:
chmod -R 777 qiqi.txt // 给所有用户读写执行权限
修改文件组属性(chgrp)
chgrp [-R] 新组名/组id 文件 //
例:
修改文件拥有者属性(chown )
仅root能用
chown [-R] 用户[:用户组] 文件
例:
chown qiqi:users 1.log //将文件1.log的拥有者设为users组的qiqi用户 chown -R qiqi:users * //将目前目录下的所有文件与子目录的拥有者皆设为users组的qiqi用户
ln命令
硬连接和软连接的原理:https://www.cnblogs.com/youxin/p/3553225.html
- 理解要点:目录和目录里文件实际存储的数据是分在两个不同的地方存储的,我们所执行的删除文件2的命令只是删除了文件2的目录,而对于文件2里存储的数据依然可以通过连接访问。
- i节点(i node)是用来存储文件的属性的额;而数据块(逻辑块)是用来存储文件的内容的
- 硬连接,只能连接文件,不能拿连接目录,不存在的目录不能生成连接。修改一个硬连接的文件,另一个也会同步发生改变。不会新增i节点。
- 软连接,快捷方式。路径必须绝对路径。可以连接目录、文件,不存在的目录也可以生成连接文件