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

bash – 如何查看/ bin / sh指向的内容

发布时间:2020-12-15 22:04:22 所属栏目:安全 来源:网络整理
导读:我正在阅读/ bin / sh和/ bin / bash之间的差异,并遇到了这个有趣的问题/答案: here 我对答案提出了一个评论,在我的标题中提出了同样的问题,他回答了更新的答案: How can you find out what /bin/sh points to on your system? The complication is that /
我正在阅读/ bin / sh和/ bin / bash之间的差异,并遇到了这个有趣的问题/答案: here

我对答案提出了一个评论,在我的标题中提出了同样的问题,他回答了更新的答案:

How can you find out what /bin/sh points to on your system?

The complication is that /bin/sh could be a symbolic link or a hard
link. If it’s a symbolic link,a portable way to resolve it is:

> % file -h /bin/sh
> /bin/sh: symbolic link to bash

If it’s a hard link,
try

> % find -L /bin -samefile /bin/sh 
> /bin/sh 
> /bin/bash

我试过这个并遇到麻烦,所以我想我会提出一个单独的问题.

我的结果来自链接答案:

>file -h /bin/sh
>/bin/sh: executable (RISC System/6000) or object module

>find -L /bin -samefile /bin/sh
>find: bad option -samefile

我错过了什么?
我正在运行AIX:

>oslevel -s
7100-03-03-1415

解决方法

如果需要以编程方式测试它们是否相同,可以使用stat查询/ bin / sh的inode并与/ bin / bash的inode进行比较.

if [ $(stat -L -c %i /bin/sh) -eq $(stat -L -c %i /bin/bash) ]; then
    .....
fi

如果你需要用你的眼睛看它们是否相同运行stat命令并查看它们是否返回相同的inode编号.

stat -L -c %i /bin/sh
stat -L -c %i /bin/bash

(编辑:李大同)

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

    推荐文章
      热点阅读