touch 文件:创建空白文件
大多常用Linux文件系统非空文件初始数据块大小为4k
在所在分区同下, cp 复制会改变inode,mv 不会改变inode,它们都会修改父目录的数据块信息(文件名修改)
修改也会导致inode修改
rm 删除是断开 文件名与inode的联系,为误删找回提供便利
硬链接: ln 可以实现多文件名链接同一个inode,ln不能跨分区,ls -il权限列后一列的数代表有多少个硬连接(原文件本身就算一个硬链接),也可以防止误删
有点:可以多文件公用一个
inode,但不支持跨分区、跨文件系统
软连接(符号链接): ln -s,创建的链接会使用新inode,数据块保存的是原文件路径与inode等信息,软连接的权限修改、文件修改都会影响原文件,对其真实存在本身无法修改权限,软连接在ls-li 权限列以l 开头
优点:可以跨文件系统跨分区
作用:利于同一文件被多个用户进行相应权限管理
getfacl [filename]: get file access control lists 获取文件访问控制列表setfacl: set file access control lists 设置文件访问控制列表
-m 赋予权限
u: 针对用户g: 针对组-x 撤回权限setfacl -m u:user1:r filenamesetfacl -m m::rx fileACL中删除一个组条目:
setfacl -x g:staff fileACL复制到另一个文件上:getfacl file1 | setfacl --set-file=- file2ACL权限复制到默认ACL中:getfacl --access dir | setfacl -d -M- dir