免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2042 | 回复: 3
打印 上一主题 下一主题

有没有办法让软链接不可删除呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-09 21:48 |只看该作者 |倒序浏览
例如 tmp ->/data/tmp 这样一个软链接,怎么才能改为只读属性。
chmod -w 或者 chattr -i 都不行,都只是操作/data/tmp的属性了,没法对tmp这个软链接本身做操作。

有这样的需求是因为生产环境老是被删除软链接,crontab脚本太多,不知道哪个脚本干的。或者有办法在被删除的时候抓到是哪个进程删除的吗?

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
2 [报告]
发表于 2010-11-10 07:16 |只看该作者
cronjob 都是设在root里的吗?

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
3 [报告]
发表于 2010-11-10 09:36 |只看该作者
本帖最后由 jason680 于 2010-11-10 09:38 编辑

chmod never changes the permissions of symbolic links; the chmod  sys-
       tem call cannot change their permissions.  This is not a problem since
       the permissions of symbolic links are never used.  However,  for  each
       symbolic  link  listed  on the command line, chmod changes the permis-
       sions of the pointed-to file.  In  contrast,  chmod  ignores  symbolic
       links encountered during recursive directory traversals.

STICKY FILES
       On  older  Unix  systems, the sticky bit caused executable files to be
       hoarded in swap space.  This feature is not useful on modern  VM  sys-
       tems,  and  the  Linux  kernel ignores the sticky bit on files.  Other
       kernels may use the sticky bit on files for  system-defined  purposes.
       On some systems, only the superuser can set the sticky bit on files.

STICKY DIRECTORIES
       When the sticky bit is set on a directory, files in that directory may
       be unlinked or renamed only by  root  or  their  owner.   Without  the
       sticky bit, anyone able to write to the directory can delete or rename
       files.  The sticky bit is commonly found on directories, such as /tmp,
       that are world-writable.

把连结档案放至有sticky的目录下(/ tmp目录本身就是stcky目录)下,
这样只有root及owner(所有者)才能删档.

$ whoami
test

$ ls -l /home/t
-rwxrwxr-x  1 root test 8 Nov 10 09:22 /home/t

$ ls -l /tmp/t
lrwxrwxrwx  1 root root 7 Nov 10 09:21 /tmp/t -> /home/t

$ rm /tmp/t
rm: cannot remove `/tmp/t': Operation not permitted
#test不是/ tmp/t的owner,无法删档...

论坛徽章:
0
4 [报告]
发表于 2010-11-10 10:29 |只看该作者
楼上的指了条明路啊,马上试试,谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP