簡體   English   中英

使用O_CREAT時執行open

[英]The execution of open when using O_CREAT

我試圖了解os的一些基礎知識,我陷入了標志和權限之間。

如果使用open()則跟蹤方式為: int fd = open(path, O_CREAT | O_RDWR, 0000); 在什么條件下我們的文件將具有0000權限,在什么條件下我們的文件將具有0666條件?

起初我以為如果已經創建了文件,我們將以0000權限使用它,如果尚未創建,則將以0666權限創建並使用它。 我不確定我是否正確。

  • 如果此打開命令正在創建新文件,則僅mode = 0000適用。
  • 如果文件已經存在,那么mode的值是什么都沒關系。

在這里,您使用的是mode = 0000。 如果該文件不存在,則它將分配“ 0000”權限,這意味着沒有人(用戶,組,其他)具有任何讀|寫|執行權限。 請使用正確的模式值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM