3
.\" Author: Brandon Philips <brandon@ifup.org>
4
.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
10
.TH "TMPFILES\&.D" "5" "" "systemd" "tmpfiles.d"
11
.\" -----------------------------------------------------------------
12
.\" * Define some portability stuff
13
.\" -----------------------------------------------------------------
14
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15
.\" http://bugs.debian.org/507673
16
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
17
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20
.\" -----------------------------------------------------------------
21
.\" * set default formatting
22
.\" -----------------------------------------------------------------
23
.\" disable hyphenation
25
.\" disable justification (adjust text to left margin only)
27
.\" -----------------------------------------------------------------
28
.\" * MAIN CONTENT STARTS HERE *
29
.\" -----------------------------------------------------------------
31
tmpfiles.d \- Configuration for creation, deletion and cleaning of volatile and temporary files
34
/etc/tmpfiles\&.d/*\&.conf
36
/run/tmpfiles\&.d/*\&.conf
38
/usr/lib/tmpfiles\&.d/*\&.conf
41
\fBsystemd\-tmpfiles\fR
42
uses the configuration files from the above directories to describe the creation, cleaning and removal of volatile and temporary files and directories which usually reside in directories such as
46
.SH "CONFIGURATION FORMAT"
48
Each configuration file shall be named in the style of
49
<program>\&.conf\&. Files in
51
override files with the same name in
56
override files with the same name in
57
/usr/lib/\&. Packages should install their configuration files in
60
are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages\&. All configuration files are sorted by their filename in alphabetical order, regardless in which of the directories they reside, to guarantee that a specific configuration file takes precedence over another file with an alphabetically later name\&.
62
If the administrator wants to disable a configuration file supplied by the vendor the recommended way is to place a symlink to
66
bearing the same file name\&.
68
The configuration format is one line per path containing action, path, mode, ownership, age and argument fields:
74
Type Path Mode UID GID Age Argument
75
d /run/user 0755 root root 10d \-
76
L /tmp/foobar \- \- \- \- /dev/null
85
Create a file if it doesn\*(Aqt exist yet (optionally writing a short string into it, if the argument parameter is passed)
90
Create or truncate a file (optionally writing a short string into it, if the argument parameter is passed)
95
Write the argument parameter to a file, if the file exists\&. Lines of this type accept shell\-style globs in place of normal path names\&. The argument parameter will be written without a trailing newline\&. C\-style backslash escapes are interpreted\&.
100
Create a directory if it doesn\*(Aqt exist yet
105
Create or empty a directory
110
Create a named pipe (FIFO) if it doesn\*(Aqt exist yet
115
Create a symlink if it doesn\*(Aqt exist yet
120
Create a character device node if it doesn\*(Aqt exist yet
125
Create a block device node if it doesn\*(Aqt exist yet
130
Ignore a path during cleaning\&. Use this type to exclude paths from clean\-up as controlled with the Age parameter\&. Note that lines of this type do not influence the effect of r or R lines\&. Lines of this type accept shell\-style globs in place of normal path names\&.
135
Ignore a path during cleanup\&. Use this type to prevent path removal as controlled with the Age parameter\&. Note that if path is a directory, content of a directory is not excluded from clean\-up, only directory itself\&. Lines of this type accept shell\-style globs in place of normal path names\&.
140
Remove a file or directory if it exists\&. This may not be used to remove non\-empty directories, use R for that\&. Lines of this type accept shell\-style globs in place of normal path names\&.
145
Recursively remove a path and all its subdirectories (if it is a directory)\&. Lines of this type accept shell\-style globs in place of normal path names\&.
150
Restore SELinux security context label and set ownership and access mode of a file or directory if it exists\&. Lines of this type accept shell\-style globs in place of normal path names\&.
155
Recursively restore SELinux security context label and set ownership and access mode of a path and all its subdirectories (if it is a directory)\&. Lines of this type accept shell\-style globs in place of normal path names\&.
159
The file access mode to use when creating this file or directory\&. If omitted or when set to \- the default is used: 0755 for directories, 0644 for all other file objects\&. For z, Z lines if omitted or when set to \- the file access mode will not be modified\&. This parameter is ignored for x, r, R, L lines\&.
162
The user and group to use for this file or directory\&. This may either be a numeric user/group ID or a user or group name\&. If omitted or when set to \- the default 0 (root) is used\&. For z, Z lines when omitted or when set to \- the file ownership will not be modified\&. These parameters are ignored for x, r, R, L lines\&.
165
The date field, when set, is used to decide what files to delete when cleaning\&. If a file or directory is older than the current time minus the age field it is deleted\&. The field format is a series of integers each followed by one of the following postfixes for the respective time units:
167
\fIs\fR, \fImin\fR, \fIh\fR, \fId\fR, \fIw\fR, \fIms\fR, \fIm\fR, \fIus\fR
171
If multiple integers and units are specified the time values are summed up\&. If an integer is given without a unit, s is assumed\&.
173
When the age is set to zero, the files are cleaned unconditionally\&.
175
The age field only applies to lines starting with d, D and x\&. If omitted or set to \- no automatic clean\-up is done\&.
177
If the age field starts with a tilde character (~) the clean\-up is only applied to files and directories one level inside the directory specified, but not the files and directories immediately inside it\&.
180
For L lines determines the destination path of the symlink\&. For c, b determines the major/minor of the device node, with major and minor formatted as integers, separated by :, e\&.g\&. "1:3"\&. For f, F, w may be used to specify a short string that is written to the file, suffixed by a newline\&. Ignored for all other lines\&.
183
\fBExample\ \&1.\ \&/etc/tmpfiles.d/screen.conf example\fR
186
needs two directories created at boot with specific modes and ownership\&.
192
d /var/run/screens 1777 root root 10d
193
d /var/run/uscreens 0755 root root 10d12h
202
\fBsystemd-tmpfiles\fR(8),
203
\fBsystemd-delta\fR(1)