57 lines
1.3 KiB
Text
57 lines
1.3 KiB
Text
# apparmor.d - Full set of apparmor profiles
|
|
# Copyright (C) 2019-2021 Mikhail Morfikov
|
|
# Copyright (C) 2021-2024 Alexandre Pujol <alexandre@pujol.io>
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
abi <abi/4.0>,
|
|
|
|
include <tunables/global>
|
|
|
|
@{exec_path} = @{sbin}/deluser
|
|
profile deluser @{exec_path} {
|
|
include <abstractions/base>
|
|
include <abstractions/perl>
|
|
include <abstractions/consoles>
|
|
include <abstractions/nameservice-strict>
|
|
|
|
capability dac_read_search,
|
|
capability dac_override,
|
|
|
|
@{exec_path} r,
|
|
|
|
@{sh_path} rix,
|
|
@{bin}/crontab rPx,
|
|
@{bin}/gpasswd rPx,
|
|
@{sbin}/groupdel rPx,
|
|
@{bin}/mount rCx -> mount,
|
|
@{sbin}/userdel rPx,
|
|
|
|
/etc/adduser.conf r,
|
|
/etc/deluser.conf r,
|
|
|
|
owner /etc/shadow r,
|
|
|
|
#aa:lint ignore=too-wide
|
|
# This is for the "--remove-all-files" flag, which it used to remove all files owned by the user
|
|
# that's going to be deleted. Basically it scans all the files in the system in each dir and look
|
|
# for matches. This also includes files required by the "--remove-home" flag as well as the
|
|
# "--backup" and --backup-to flags.
|
|
/ r,
|
|
/** rw,
|
|
|
|
profile mount {
|
|
include <abstractions/base>
|
|
|
|
@{bin}/mount mr,
|
|
|
|
@{PROC}/@{pid}/mountinfo r,
|
|
|
|
@{sys}/devices/virtual/block/**/name r,
|
|
|
|
include if exists <local/deluser_mount>
|
|
}
|
|
|
|
include if exists <local/deluser>
|
|
}
|
|
|
|
# vim:syntax=apparmor
|