2012-01-11 37 views
4

將flock或lockf工作在目錄上嗎? 我有另一種方法來鎖定在Linux機器上的C目錄?如何在Linux機器上用C鎖定一個目錄

+0

您需要通過鎖定來定義您的意思。 – 2012-01-11 09:34:09

+1

只需將目錄設置爲只讀;這似乎最接近「鎖定」目錄的概念。 – 2012-01-11 09:36:06

+1

你爲什麼要鎖定一個目錄? – 2012-01-11 09:41:18

回答

1

是的,有關使用上的文件/目錄羊羣更多信息,可以發現here

4

不能打開,無法寫入一個目錄,這樣就意味着你不能得到它寫鎖定。

即使你可以,請記住,flockfcntl等各類POSIX的鎖是諮詢,所以他們實際上並不阻止不尊重,從做事鎖軟件。

也許你想看看像鎖定整個文件系統的xfs_freeze之類的東西。儘管如此,它可能對你的用例沒有用處。

+0

你不需要打開它編寫得到一個排它鎖: $的mkdir TESTDIR $ strace的涌向TESTDIR -c '回聲富' ... 開放( 「TESTDIR」,O_RDONLY | O_CREAT | O_NOCTTY, 0666)= -1 EISDIR(是一個目錄) open(「testdir」,O_RDONLY | O_NOCTTY)= 3 flock(3,LOCK_EX)= 0 ... – 2016-10-19 04:07:01

+1

我正在糾正......對於'flock'風格鎖。對於'fcntl'風格的鎖定,你似乎需要寫入權限來請求寫入鎖定。 – Celada 2016-10-19 21:43:45

相關問題