| Server IP : 178.105.222.151 / Your IP : 216.73.216.38 Web Server : nginx/1.28.3 System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.5.4 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /etc/apparmor.d/ |
Upload File : |
# profile initially developed in apparmor.d - Full set of apparmor profiles
# Copyright (C) 2019-2021 Mikhail Morfikov
# SPDX-License-Identifier: GPL-2.0-only
# The apparmor.d project comes with several variables and abstractions
# that are not part of upstream AppArmor yet. Therefore this profile was
# adopted to use abstractions and variables that are available.
# Copyright (C) Christian Boltz 2024-2026
abi <abi/5.0>,
include <tunables/global>
profile unix-chkpwd /{,usr/}{,s}bin/unix_chkpwd flags=(attach_disconnected.path=/att/unix-chkpwd/) {
include <abstractions/base>
include <abstractions/nameservice>
# Temporarily needed until fd delegation lands
# Also needed while delegation from unconfined is broken
include <abstractions/consoles>
# To write records to the kernel auditing log.
capability audit_write,
# To read shadow with 000 permissions.
capability dac_read_search,
network netlink raw,
@{exec_path} mr,
/etc/shadow r,
# systemd userdb, used in nspawn
/run/host/userdb/*.user r,
/run/host/userdb/*.user-privileged r,
# TODO: we might want to move these into an abstraction
# for pam_extrausers.so
/var/lib/extrausers/shadow r,
# file_inherit
owner /dev/pts/[0-9]* rw,
owner /dev/tty[0-9]* rw,
# disconnected paths - their non-disconnected counterpart is allowed via abstractions
/att/unix-chkpwd/run/authd.sock rw,
/att/unix-chkpwd/run/systemd/journal/dev-log w,
/att/unix-chkpwd/run/systemd/userdb/io.systemd.DynamicUser rw,
/att/unix-chkpwd/run/systemd/userdb/org.gnome.DisplayManager rw,
include if exists <local/unix-chkpwd>
}