html 文件路径 d files,tmpfiles.d
f?若指定的文件不存在,則創建它,否則什么也不做。
若設置了"參數"字段并且并且指定的文件不存在,則將其內容寫入指定的文件。不追蹤軟連接。F?若指定的文件不存在,則創建它,否則清空已有文件。
若設置了"參數"字段,則將其內容寫入指定的文件。不追蹤軟連接。w?若指定的文件存在,則將"參數"字段的內容寫入該文件,否則什么也不做。
注意:
(1)不會在"參數"字段內容的末尾添加額外的換行符。
(2)可以在"參數"字段中使用C語言風格的轉義字符。
(3)可以在"路徑"字段中使用shell風格的通配符。
(4)追蹤軟連接。d?創建指定的目錄并賦于指定的User/Group與權限。如果指定的目錄已經存在,那么僅調整User/Group與權限。
如果指定了"壽命"字段,那么該目錄中的內容將遵守基于時間的清理策略。D?與 d 類似,
但是如果使用了 --remove 選項,那么將會清空目錄中的所有內容。e?調整已存在目錄的User/Group與權限,
并遵守基于時間的清理策略。
可以在"路徑"字段中使用shell風格的通配符。
如果指定了"壽命"字段,那么該目錄中的內容將遵守基于時間的清理策略。
如果"壽命"字段的值為 "0" ,
那么每次運行 systemd-tmpfiles --clean 命令時,都會無條件清空該目錄。
要想讓此類型有效,必須至少明確設置 權限, 屬主, 屬組, 壽命 字段之一。
作為一個例外,當與 ! 一起使用時,
無效行可能就變得有意義了(參見后面的例子)。v?如果指定的路徑不存在,并且該路徑位于一個Btrfs子卷中,
那么按照指定的路徑創建子卷。
否則,創建一個普通的目錄(與 d 一樣)。
僅對Btrfs文件系統有意義。
此處創建的子卷不會被分配給任何 higher-level 配額組(quota group),
如果想要創建簡單的配額組層次關系,那么應該使用下面的 q
或 Q 。q?與 v 一樣,創建一個子卷或目錄,
但不同之處在于,將創建的子卷分配給與父卷相同的 higher-level 配額組(quota group)。
這樣可以確保作用于父卷的 higher-level 配額組可以包含此處創建的子卷。
在非Btrfs文件系統上與 d 等價。
只要子卷已存在,無論該子卷是否已經分配有配額組(quota group),
都不會修改任何現有的配額層次關系。參見下面的 Q 以及 btrfs-qgroup(8)
手冊,以了解更多關于btrfs的配額組(quota group)的概念。Q?與 v 一樣,創建一個子卷或目錄,但不同之處在于,
將創建的子卷分配給一個新葉子配額組。不同于 q 之處在于,
并不直接復用父卷的 higher-level 配額組(quota group),
而是首先找到父卷的最低級非葉子配額組(也就是倒數第二級配額組),
然后在此配額組與最末端的葉子配額組之間,插入一個level值減一的"中間配額組",
并且與新建的子卷共享同一個ID。
如果父卷不存在 higher-level 配額組,那么插入一個level值為255且ID與新建子卷相同的"中間配額組",
并且這個新建的"中間配額組"將被指定為父卷的 higher-level 配額組(quota group),
同時,新建子卷的葉子配額組也會分配給它(中間配額組)。
單就新建子卷自身而言,q 與 Q 在實際效果上并無不同,
但是通過插入一個新的 higher-level 配額組,
Q 可以實現對該新建子卷以及未來創建在該子卷之下的下級子卷進行統一的配額限制。
這樣,在通過 q 與 Q 創建子卷的同時,也一起實現了一顆"配額子樹"。
每一個 Q 創建的子卷都將擁有一個自己專屬的配額層次結構(配額樹),可用于容納將來創建的下級子卷。
每一個 q 創建的子卷都沒有自己專屬的配額樹,
其自身會被添加到
直屬父卷所屬的配額樹中。
Q 通常用于
/home 或 /var/lib/machines 這樣的目錄,
其特點是:不但需要包含多個下級子卷,而且需要將所有下級子卷視為一個整體進行配額限制。
q 通常用于
/var 或 /var/tmp 這樣的目錄,
其特點是:
要么不需要包含下級子卷,要么不需要將所有下級子卷視為一個整體進行配額限制。
與 q 一樣,Q 也不會改變任何已存在子卷的配額層次關系,
無論該子卷是否已經分配有配額組(quota group)。p,p+?若指定的管道(FIFO)不存在,
則創建它,否則什么也不做。
后綴 + 表示:若指定的路徑已存在一個非管道文件,
則先刪除此文件再創建指定的管道文件。L,L+?若指定的軟連接不存在,則創建它,否則什么也不做。
后綴 + 表示:
若指定的路徑已存在一個非軟連接文件或目錄,
則先刪除此文件或目錄再創建指定的軟連接。
若"參數"字段為空,
那么將創建一個指向
/usr/share/factory/ 目錄中同名文件的軟連接。
注意,軟連接的User/Group與權限將被忽略。c,c+?若指定的字符設備不存在,
則創建它,否則什么也不做。
后綴 + 表示:
若指定的路徑已存在一個非字符設備的文件,
則先刪除此文件再創建指定的字符設備。
因為udev并不管理運行時創建的靜態設備節點,
所以建議在末尾加上"!",以確保僅在系統啟動期間才創建此靜態設備節點。b,b+?若指定的塊設備不存在,
則創建它,否則什么也不做。
后綴 + 表示:
若指定的路徑已存在一個非塊設備的文件,
則先刪除此文件再創建指定的塊設備。
因為udev并不管理在運行時創建的靜態設備節點,
所以建議在末尾加上"!",以確保僅在系統啟動期間才創建此靜態設備節點。C?如果指定的文件或目錄不存在或目錄為空,
那么遞歸的從"參數"字段所指定的文件或目錄復制,
否則什么也不做。
注意,如果下級子目錄存在且非空,那么將會跳過該子目錄的復制。
若"參數"字段為空,
那么將從 /usr/share/factory/ 目錄中
遞歸的復制同名文件或目錄。
不追蹤軟連接。x?在根據"壽命"字段清理過期文件時,
忽略指定的路徑及該路徑下的所有內容。
可以在"路徑"字段中使用shell風格的通配符。
注意,
這個保護措施對 r 與 R
無效。X?在根據"壽命"字段清理過期文件時,
僅忽略指定的路徑自身而不包括該路徑下的其他內容。
可以在"路徑"字段中使用shell風格的通配符。
注意,
這個保護措施對
r 與
R
無效。r?若指定的文件或目錄存在,
則刪除它。
不可用于非空目錄。
可以在"路徑"字段中使用shell風格的通配符。
不追蹤軟連接。R?若指定的文件或目錄存在,則遞歸的刪除它。
可用于非空目錄。
可以在"路徑"字段中使用shell風格的通配符。
不追蹤軟連接。z?若指定的文件或目錄存在,
則僅設置其自身的訪問權限、屬主、屬組、重置SELinux安全上下文。
可以在"路徑"字段中使用shell風格的通配符。不追蹤軟連接。Z?若指定的文件或目錄存在,
則遞歸的設置其訪問權限、屬主、屬組、重置SELinux安全上下文。
可以在"路徑"字段中使用shell風格的通配符。
不追蹤軟連接。t?若指定的文件或目錄存在,
則僅設置其自身的SMACK標簽。
可以在"路徑"字段中使用shell風格的通配符。
不追蹤軟連接。T?若指定的文件或目錄存在,
則遞歸的設置其SMACK標簽。
可以在"路徑"字段中使用shell風格的通配符。
不追蹤軟連接。h?若指定的文件或目錄存在,則僅調整其自身的屬性。
可以在"路徑"字段中使用shell風格的通配符。
"參數"字段的格式是 [+-=][aAcCdDeijsStTu] ,
具體解釋如下:
+ 前綴表示添加屬性(這是默認值);
- 前綴表示去除屬性;
= 前綴表示設置屬性(但對 "aAcCdDeijsStTu" 范圍之外的其他屬性沒有影響);
而后綴字母
"aAcCdDeijsStTu" 則用于表示各種屬性,
其含義與
chattr(1) 手冊里的解釋一致。
注意,
將"參數"字段設為一個單獨的
=(無后繼字母)
表示重置所有 "aAcCdDeijsStTu"
代表的屬性。
不追蹤軟連接。H?若指定的文件或目錄存在,則遞歸的調整其屬性。
可以在"路徑"字段中使用shell風格的通配符。
不追蹤軟連接。"參數"字段的語法與 h 完全相同。a,a+?若指定的文件或目錄存在,
則僅設置其自身的訪問控制列表(POSIX ACL)。
可以在"路徑"字段中使用shell風格的通配符。
后綴 +
表示將指定的項添加到已有的訪問控制列表中。
除非基本權限已經存在或被明確指定,
否則 systemd-tmpfiles
將會自動根據"權限","屬主","屬組"字段添加所需的基本權限。
如果沒有明確指定訪問控制列表或者訪問控制列表已經存在,
那么將會疊加上掩碼。
不追蹤軟連接。A,A+?若指定的文件或目錄存在,則遞歸的設置訪問控制列表(POSIX ACL)。
其他與 a/a+ 完全相同。
不追蹤軟連接。
總結
以上是生活随笔為你收集整理的html 文件路径 d files,tmpfiles.d的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海应用物理所计算机,【中国科学报】上海
- 下一篇: 安徽职高计算机专业对口学校,安徽对口高考