符号链接硬链接区别
1.软链接创建时必须写绝对路径,硬连接可以是相对路径
ln -s /root/soft.link /root/Desktop/soft.link
ln hard.link /root/Desktop/
2.软连接 链接文件和源文件inode不同
硬连接 链接文件和源文件inode相同
[root@localhost ~]# ll soft.link /root/Desktop/soft.link -i
5914213 lrwxrwxrwx 1 root root 15 07-25 11:18 /root/Desktop/soft.link -> /root/soft.link
5913938 -rw-r--r-- 1 root root 0 07-25 11:17 soft.link
[root@localhost ~]# ll -i hard.link /root/Desktop/hard.link
5914211 -rw-r--r-- 2 root root 0 07-25 11:17 hard.link
5914211 -rw-r--r-- 2 root root 0 07-25 11:17 /root/Desktop/hard.link
3.软链接源文件不能删除或者改名,硬链接源文件可可以删除或者改名
echo 123131 >> soft.link
echo afdasdf >> hard.link
mv soft.link soft.link.bak
mv hard.link hard.link.bak
ll /root/Desktop/soft.link
ll /root/Desktop/hard.link
mv soft.link.bak soft.link
mv hard.link.bak hard.link
cat /root/Desktop/hard.link
cat /root/Desktop/soft.link
4.软链接链接文件权限永远是777 修改其权限 源文件权限更改
硬连接源文件权限和链接文件权限永远相同
[root@localhost ~]# chmod 666 /root/Desktop/soft.link
[root@localhost ~]# ll /root/Desktop/soft.link soft.link
lrwxrwxrwx 1 root root 15 07-25 11:18 /root/Desktop/soft.link -> /root/soft.link
-rw-rw-rw- 1 root root 7 07-25 11:23 soft.link
[root@localhost ~]# chmod 666 /root/Desktop/hard.link
[root@localhost ~]# ll /root/Desktop/hard.link hard.link
-rw-rw-rw- 2 root root 8 07-25 11:23 /root/Desktop/hard.link
-rw-rw-rw- 2 root root 8 07-25 11:23 hard.link
5.软链接可以跨文件系统,硬连接不可以跨文件系统
[root@localhost ~]# ln -s /root/soft.link /boot/soft.link
[root@localhost ~]# ln /root/hard.link /boot/hard.link
ln: 正在创建指向“/root/hard.link”的硬链接“/boot/hard.link”: 无效的跨设备连接
6.软链接可以对目录操作,硬连接不可以对目录操作
ln -s /root/ /tmp/
[root@localhost ~]# ln /root/ /tmp/
ln: “/root/”: 不允许将硬链接指向目录
facl
打开acl功能
mount -o acl /dev/sda6 /opt/ 或者 tune2fs -o acl /dev/sda6
getfacl file/dir
setfacl -m u:tom:rw aa.txt 设置用户的acl
[root@localhost ~]# ll aa.txt
-rw-rw-r--+ 1 root root 9 07-25 12:16 aa.txt
[root@localhost ~]# getfacl aa.txt
# file: aa.txt
# owner: root
# group: root
user::rw-
user:tom:rw- ---------------tom权限
group::r--
mask::rw-
other::r--
setfacl -m g:robin:rw aa.txt 设置组的acl
setfacl -m o:rwx aa.txt 设置其他人acl
setfacl -m m:r aa.txt 修改mask值 用于约束额外的用户和组权限
setfacl -x u:tom aa.txt 移除某个用户acl
setfacl -x g:robin aa.txt 移除某个组的acl
setfacl -b aa.txt 彻底删除所有的acl设置
1.软链接创建时必须写绝对路径,硬连接可以是相对路径
ln -s /root/soft.link /root/Desktop/soft.link
ln hard.link /root/Desktop/
2.软连接 链接文件和源文件inode不同
硬连接 链接文件和源文件inode相同
[root@localhost ~]# ll soft.link /root/Desktop/soft.link -i
5914213 lrwxrwxrwx 1 root root 15 07-25 11:18 /root/Desktop/soft.link -> /root/soft.link
5913938 -rw-r--r-- 1 root root 0 07-25 11:17 soft.link
[root@localhost ~]# ll -i hard.link /root/Desktop/hard.link
5914211 -rw-r--r-- 2 root root 0 07-25 11:17 hard.link
5914211 -rw-r--r-- 2 root root 0 07-25 11:17 /root/Desktop/hard.link
3.软链接源文件不能删除或者改名,硬链接源文件可可以删除或者改名
echo 123131 >> soft.link
echo afdasdf >> hard.link
mv soft.link soft.link.bak
mv hard.link hard.link.bak
ll /root/Desktop/soft.link
ll /root/Desktop/hard.link
mv soft.link.bak soft.link
mv hard.link.bak hard.link
cat /root/Desktop/hard.link
cat /root/Desktop/soft.link
4.软链接链接文件权限永远是777 修改其权限 源文件权限更改
硬连接源文件权限和链接文件权限永远相同
[root@localhost ~]# chmod 666 /root/Desktop/soft.link
[root@localhost ~]# ll /root/Desktop/soft.link soft.link
lrwxrwxrwx 1 root root 15 07-25 11:18 /root/Desktop/soft.link -> /root/soft.link
-rw-rw-rw- 1 root root 7 07-25 11:23 soft.link
[root@localhost ~]# chmod 666 /root/Desktop/hard.link
[root@localhost ~]# ll /root/Desktop/hard.link hard.link
-rw-rw-rw- 2 root root 8 07-25 11:23 /root/Desktop/hard.link
-rw-rw-rw- 2 root root 8 07-25 11:23 hard.link
5.软链接可以跨文件系统,硬连接不可以跨文件系统
[root@localhost ~]# ln -s /root/soft.link /boot/soft.link
[root@localhost ~]# ln /root/hard.link /boot/hard.link
ln: 正在创建指向“/root/hard.link”的硬链接“/boot/hard.link”: 无效的跨设备连接
6.软链接可以对目录操作,硬连接不可以对目录操作
ln -s /root/ /tmp/
[root@localhost ~]# ln /root/ /tmp/
ln: “/root/”: 不允许将硬链接指向目录
facl
打开acl功能
mount -o acl /dev/sda6 /opt/ 或者 tune2fs -o acl /dev/sda6
getfacl file/dir
setfacl -m u:tom:rw aa.txt 设置用户的acl
[root@localhost ~]# ll aa.txt
-rw-rw-r--+ 1 root root 9 07-25 12:16 aa.txt
[root@localhost ~]# getfacl aa.txt
# file: aa.txt
# owner: root
# group: root
user::rw-
user:tom:rw- ---------------tom权限
group::r--
mask::rw-
other::r--
setfacl -m g:robin:rw aa.txt 设置组的acl
setfacl -m o:rwx aa.txt 设置其他人acl
setfacl -m m:r aa.txt 修改mask值 用于约束额外的用户和组权限
setfacl -x u:tom aa.txt 移除某个用户acl
setfacl -x g:robin aa.txt 移除某个组的acl
setfacl -b aa.txt 彻底删除所有的acl设置