mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-08-29 20:11:16 +00:00
As part of a goal to eliminate Perl from libvirt build tools, rewrite the check-file-access.pl tool in Python. This was a straight conversion, manually going line-by-line to change the syntax from Perl to Python. Thus the overall structure of the file and approach is the same. Reviewed-by: Cole Robinson <crobinso@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
29 lines
906 B
Plaintext
29 lines
906 B
Plaintext
# This is a whitelist that allows accesses to files not in our
|
|
# build directory nor source directory. The records are in the
|
|
# following formats:
|
|
#
|
|
# $path: $progname: $testname
|
|
# $path: $action: $progname: $testname
|
|
#
|
|
# All these variables are evaluated as python RE. So to allow
|
|
# /dev/sda and /dev/sdb, you can just '/dev/sd[a-b]', or to allow
|
|
# /proc/$pid/status you can '/proc/\d+/status' and so on.
|
|
# Moreover, $action, $progname and $testname can be empty, in which
|
|
# which case $path is allowed for all tests. However, $action (if
|
|
# specified) must be one of "open", "fopen", "access", "stat",
|
|
# "lstat", "connect".
|
|
|
|
/bin/cat: sysinfotest
|
|
/bin/dirname: sysinfotest: x86 sysinfo
|
|
/bin/sleep: commandtest
|
|
/bin/true: commandtest
|
|
/dev/null
|
|
/dev/urandom
|
|
/etc/hosts
|
|
/proc/\d+/status
|
|
|
|
/etc/passwd: fopen
|
|
|
|
# This is just a dummy example, DO NOT USE IT LIKE THAT!
|
|
.*: nonexistent-test-touching-everything
|