2011-02-24 70 views
1

我很想知道爲什麼我無法運行特定的* .ksh文件。是否由於權限設置?如果是這樣,我該如何解決這個問題?我沒有以管理員身份登錄,我是否需要成爲管理員才能運行* .ksh文件?是否需要在Unix中執行KornShell(ksh)腳本的權限設置?

+0

在文件的目錄中生成一個「ls -als * .ksh」並告訴我們你看到了什麼。我認爲這可能是一個限制性的權限設置 – Thariama 2011-02-24 11:52:19

回答

1

不,您不需要成爲管理員,但您需要需要有權限。

如果你想要的東西,如運行:

myscript.ksh 

它需要有執行你的特權。如果你讀過,但沒有執行,你可以這樣做:

ksh myscript.ksh 

如果你甚至不用說,你是新鮮的運氣了。

運行命令:

ls -al myscript.ksh 

(代替實際腳本名稱),以查看權限。他們會是這樣的:

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

這意味着讀,寫和執行所有者(BOB),讀取和執行組(平民們),只有其他人閱讀。

0

試試這個文件模式的Unix shell命令使KornShell(KSH)腳本可執行:

chmod 755 foo.ksh 

「755點來讀取和大家進行訪問,並且還寫文件的所有者訪問當您執行chmod 755 filename命令允許所有人讀取並執行文件,所有者也可以寫入文件。「 chmod-755