我改變了文件的權限爲644。
~/ruby_programs$ chmod 644 cgi.cgi
~/ruby_programs$ ls -al cgi.cgi
-rw-r--r-- 1 7stud staff 102 Nov 13 15:50 cgi.cgi
文件權限顯示如下:
第一個字符是-
或d
:-
指文件,d
意味着目錄
然後有三組三個字符表示對owner
,group
和other
的權限:
r = readable
w = writable
x = executable
644產生的權限:
rw-r--r--
這等同於:
owner: rw- (read, write)
group: r-- (read only)
other: r-- (read only)
你不必知道誰是owner
,或者誰是的一部分,或者屬於other
類別的用戶,以確認沒有人有權執行該文件。你需要這樣做:
~/ruby_programs$ chmod a+x cgi.cgi #=>all + x => give execute permissions to everyone
~/ruby_programs$ ls -al cgi.cgi
-rwxr-xr-x 1 7stud staff 102 Nov 13 15:50 cgi.cgi
現在的權限是:
owner: rwx
group: r-x
other: r-x
這意味着,現在任何人都可以執行該文件。
它在URL上顯示的所有內容都是我上面的源代碼。
如果您還沒有這樣做,請嘗試給您的紅寶石文件.cgi
擴展名。然後使用此代碼:
#!/usr/bin/env ruby
puts "Content-type: text/html\n\n"
puts "<html><body>Hello, Ruby!</body></html>"
您確定在您學校的服務器上安裝了ruby嗎?
[這是相關的 - 紅寶石是不是像PHP中,你可以放入它,一切都神奇「工程」。](http://stackoverflow.com/q/5664553/1079354) – Makoto
@Makoto,謝謝爲鏈接,真的很有幫助! – GreatShark
*它顯示在URL上的所有內容都是我上面*的源代碼。嘗試給你的ruby文件一個'.cgi'的擴展名。 – 7stud