-bash:script.sh:/ usr / bin / ksh:bad interpreter:权限被拒绝

时间:2016-02-02 10:11:25

标签: linux bash

我在使用ksh时遇到了一些问题。 日志表示我们无权访问ksh。 所有权利都是777,我们在/ usr / bin /

中进行了符号链接

在/ usr / bin中:

lrwxrwxrwx  1 root root          8 Feb  2 10:29 ksh -> /bin/ksh

在/ bin

lrwxrwxrwx  1 root root      21 Dec 23 11:15 ksh -> /etc/alternatives/ksh

在/ etc / alternatives

lrwxrwxrwx 1 root root 8 Feb  2 10:01 /etc/alternatives/ksh -> /usr/bin

安装过程中出了什么问题?

这对我来说非常关键,谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

回答你的问题:

  • 在任何unix系统中拥有777权限会暴露出巨大的风险,攻击者只是会覆盖你的可执行文件以包含一个键盘记录程序,所以在大多数情况下应该避免这种情况。使用755适用于大多数可执行文件。

  • 替代方案是一个非常标准的Linux解决方案,在这种情况下为特定可执行文件提供多个替代方案ksh

  • 我认为您必须通过将脚本指向/ bin / ksh或/ bin / ksh93

  • 来修复脚本

以下是我的系统的ksh安装供参考:

[root@ ~]# which ksh
/bin/ksh
[root@ ~]# ls -larth /bin/ksh
lrwxrwxrwx 1 root root 21 Feb  2 10:21 /bin/ksh -> /etc/alternatives/ksh
[root@ ~]# ls -alrth /etc/alternatives/ksh
lrwxrwxrwx 1 root root 10 Feb  2 10:21 /etc/alternatives/ksh -> /bin/ksh93
[root@ ~]# ls -alrth /bin/ksh93
-rwxr-xr-x 1 root root 1.5M Nov  3 14:02 /bin/ksh93

答案 1 :(得分:0)

尝试在系统上安装ksh实用程序。
在终端中:yum install ksh --->对于基于Redhat的系统。