2013-11-15 122 views
0

在Ubuntu的Node.js(v0.10.22)中,如果我運行fs.chmodSync('/dir', 0777);,這實際上並不起作用。而不是設置目錄777它將其設置爲755.Node.js chmod不能在ubuntu上工作

任何想法可能是什麼原因呢?

謝謝!

+0

'fs.chmodSync'返回什麼? – robertklep

回答

0

查看源在/lib/fs.js上線508

fs.chmodSync = function(path, mode) { 
    return binding.chmod(pathModule._makeLong(path), modeNum(mode)); 
}; 

給modenum所你一個數字或一個字符串,所以要儘量「777」,看看如果這樣做什麼嗎?

+0

試過,也沒有運氣。但是,如果我執行'exec('chmod 0777/dir')'這個工作... – dzm

+0

'0777'應該工作,Node知道八進制。 – robertklep