2010-02-14 71 views
4

我正在與Ruby和File.chmod(與FileUtils.chmod存在同樣的問題相當奇怪的問題問題的文件/ FileUtils.chmod紅寶石

下面是我在做什麼的測試案例:

File.chmod(1777, "testfile") 

但是,一旦我這樣做,我得到這個作爲一個權限集:

--wxrwS--t 

只有當使用* nix中4位數的權限設置存在這個問題,我GOOGLE了它,但沒」沒有任何價值即當權限設置爲0777時,它將正確分配,但第一個數字大於0的任何內容都會使權限變得糟糕。

任何人有任何提示?

我知道我可以做一個系統調用來做我想做的事,但我確定這是一件簡單的事,我錯過了。

回答

12

01777將工作。在ruby中,整數字面量中的前導零指定它是用八進制表示法寫入的,文件權限通常寫爲八進制數字。

+2

這就是爲什麼我喜歡stackoverflow。 5分鐘,我有我的答案。謝謝! – Eugene 2010-02-14 18:10:17