feat(profile): add lslogins.

This commit is contained in:
Alexandre Pujol 2025-07-20 14:58:57 +02:00
parent d5044ff328
commit e85f23fdaa
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
2 changed files with 60 additions and 0 deletions

View file

@ -0,0 +1,33 @@
# apparmor.d - Full set of apparmor profiles
# Copyright (C) 2025 Alexandre Pujol <alexandre@pujol.io>
# SPDX-License-Identifier: GPL-2.0-only
abi <abi/4.0>,
include <tunables/global>
@{exec_path} = @{bin}/lslogins
profile lslogins @{exec_path} {
include <abstractions/base>
include <abstractions/consoles>
include <abstractions/nameservice-strict>
@{exec_path} mr,
/etc/.pwd.lock w,
/etc/.pwd.lock wk,
/etc/login.defs r,
/etc/shadow r,
/var/log/lastlog r,
/var/log/wtmp rk,
@{run}/systemd/userdb/ r,
@{PROC}/ r,
@{PROC}/sys/kernel/random/boot_id r,
include if exists <local/lslogins>
}
# vim:syntax=apparmor

View file

@ -0,0 +1,27 @@
#!/usr/bin/env bats
# apparmor.d - Full set of apparmor profiles
# Copyright (C) 2025 Alexandre Pujol <alexandre@pujol.io>
# SPDX-License-Identifier: GPL-2.0-only
load ../common
@test "lslogins: Display users in the system" {
lslogins
sudo lslogins
}
@test "lslogins: Display user accounts" {
lslogins --user-accs
}
@test "lslogins: Display last logins" {
lslogins --last
}
@test "lslogins: Display system accounts" {
lslogins --system-accs
}
@test "lslogins: Display supplementary groups" {
lslogins --supp-groups
}