【问题标题】:Is permission settings needed to execute KornShell (ksh) script in Unix?在 Unix 中执行 KornShell (ksh) 脚本是否需要权限设置?
【发布时间】:2011-07-03 12:25:09
【问题描述】:

我很想知道为什么我无法运行特定的 *.ksh 文件。是权限设置的原因吗?如果是,我该如何解决这个问题?我没有以管理员身份登录,我需要成为管理员才能运行 *.ksh 文件吗?

【问题讨论】:

  • 在文件目录中创建一个“ls -als *.ksh”并告诉我们你看到了什么。我认为这可能是一个限制性权限设置

标签: shell unix file-permissions ksh


【解决方案1】:

试试这个 chmod Unix shell 命令使 KornShell (ksh) 脚本可执行:

chmod 755 foo.ksh

"755 表示每个人都有读和执行权限,也对文件的所有者有写权限。当您执行 chmod 755 filename 命令时,您允许每个人读取和执行文件,所有者也被允许写入文件。” chmod-755

【讨论】:

    【解决方案2】:

    不,您不需要成为管理员,但您确实需要拥有权限。

    如果你想用类似的方式运行它:

    myscript.ksh
    

    它需要为您提供执行权限。如果你已经阅读但没有执行,你可以这样做:

    ksh myscript.ksh
    

    如果你连那个都没有,那你就倒霉了。

    运行命令:

    ls -al myscript.ksh
    

    (替换 实际 脚本名称)查看权限。它们会是这样的:

    -rwxr-xr--  1  bob  plebs  <some other things>  myscript.ksh
    

    这意味着所有者 (bob) 可以读取、写入和执行,组 (plebs) 可以读取和执行,其他所有人只能读取。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多