Chinaunix首页 | 论坛 | 博客
  • 博客访问: 237917
  • 博文数量: 38
  • 博客积分: 517
  • 博客等级: 下士
  • 技术积分: 419
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-07 09:05
文章分类

全部博文(38)

文章存档

2018年(1)

2015年(1)

2014年(4)

2013年(11)

2012年(4)

2011年(17)

分类: LINUX

2013-08-30 22:09:19

符号链接硬链接区别
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设置

阅读(3687) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~