【发布时间】:2011-07-03 12:25:09
【问题描述】:
我很想知道为什么我无法运行特定的 *.ksh 文件。是权限设置的原因吗?如果是,我该如何解决这个问题?我没有以管理员身份登录,我需要成为管理员才能运行 *.ksh 文件吗?
【问题讨论】:
-
在文件目录中创建一个“ls -als *.ksh”并告诉我们你看到了什么。我认为这可能是一个限制性权限设置
标签: shell unix file-permissions ksh
我很想知道为什么我无法运行特定的 *.ksh 文件。是权限设置的原因吗?如果是,我该如何解决这个问题?我没有以管理员身份登录,我需要成为管理员才能运行 *.ksh 文件吗?
【问题讨论】:
标签: shell unix file-permissions ksh
试试这个 chmod Unix shell 命令使 KornShell (ksh) 脚本可执行:
chmod 755 foo.ksh
"755 表示每个人都有读和执行权限,也对文件的所有者有写权限。当您执行 chmod 755 filename 命令时,您允许每个人读取和执行文件,所有者也被允许写入文件。” chmod-755
【讨论】:
不,您不需要成为管理员,但您确实需要拥有权限。
如果你想用类似的方式运行它:
myscript.ksh
它需要为您提供执行权限。如果你已经阅读但没有执行,你可以这样做:
ksh myscript.ksh
如果你连那个都没有,那你就倒霉了。
运行命令:
ls -al myscript.ksh
(替换 实际 脚本名称)查看权限。它们会是这样的:
-rwxr-xr-- 1 bob plebs <some other things> myscript.ksh
这意味着所有者 (bob) 可以读取、写入和执行,组 (plebs) 可以读取和执行,其他所有人只能读取。
【讨论】: