加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

unix – 为什么符号链接的权限默认为全权许可?

发布时间:2020-12-15 22:38:30 所属栏目:安全 来源:网络整理
导读:当我使用ln创建硬链接时: ln testfile.txt testfile2.txt 使用ls -li在inode表中的两个别名的相同inode编号确认的文件硬链接与具有原始名称的文件具有相同的硬链接文件初始权限: 1222285 -rw------- 2 cs9****-** cs****** 98 Apr 9 15:00 testfile.txt122
当我使用ln创建硬链接时:

ln testfile.txt testfile2.txt

使用ls -li在inode表中的两个别名的相同inode编号确认的文件硬链接与具有原始名称的文件具有相同的硬链接文件初始权限:

1222285 -rw-------   2 cs9****-**  cs******        98 Apr  9 15:00 testfile.txt
1222285 -rw-------   2 cs9****-**  cs******        98 Apr  9 15:00 testfile2.txt

但是,当我创建符号链接时:

ln -s testfile.txt testfile3.txt

并使用前面的ls命令再次确认,它显示它是权限列表中l的软链接.但是,我的符号链接具有所有用户类型(组,用户和其他)的所有权限:

1222285 -rw-------   2 cs9****-**  cs******        98 Apr  9 15:00 testfile2.txt
1222285 -rw-------   2 cs9****-**  cs******        98 Apr  9 15:00 testfile.txt
1222286 lrwxrwxrwx   1 cs9****-**  cs******        12 Apr  9 15:08 testfile3.txt -> testfile.txt

这让我想到了我的问题:

>为什么符号链接的初始权限是全权许可的?我知道这是一个不同的文件类型,但为什么它从所有初始权限开始?从UNIX/Linux.SE的问题,我发现目录的默认权限是777,这恰好与我的符号链接相同.目录和符号链接的权限是否以某种方式相关?
>如何创建与原始权限具有相同初始权限的符号链接?具体来说,我想要这样做的原因是我想编写一个shell脚本进入单个文件系统并根据文件类型制作硬链接和软链接,我希望它保留权限.

解决方法

你在做哪个平台?
如果您使用的是linux,那么根本就不会使用符号链接权限,因此无论他们的价值如何,都无人问津.在BSD,OSX或其他风格上可能会有所不同.

我想这个问题可以在unix子论坛上得到更好的回答.

I discovered that the default permissions for a directory are 777

嗯,我真的不知道你从哪里得到的.文件和目录的默认权限(仍然在linux上)只取决于进程的umask.见man umask.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读