Skip to content

Commit

Permalink
debian: Ensure that /etc/authd has mode 700
Browse files Browse the repository at this point in the history
In versions 0.3.7 and earlier, /etc/authd was created mode 0777 - umask
(so 0755 by default). Since 1d8254a, we
tell systemd that it should create the directory with mode 0700, which
results in the following warning in the journal:

   authd.service: ConfigurationDirectory 'authd' already exists but the mode
   is different. (File system: 755 ConfigurationDirectoryMode: 700)

To avoid that, this commit ensures that the mode is changed to 0700 when
we upgrade from version 0.3.7 or earlier.
  • Loading branch information
adombeck authored and 3v1n0 committed Jan 24, 2025
1 parent 82691eb commit 9ff0d1a
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions debian/postinst
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,17 @@ insert_nss_entry() {
}

action="$1"
previous_version="$2"

if [ configure = "$action" ]; then
pam-auth-update --package
insert_nss_entry

# We installed /etc/authd with permissions 777 - umask in versions prior to 0.4.0
if dpkg --compare-versions "$previous_version" lt-nl "0.4.0~"; then
# Ensure that the /etc/authd directory has mode 700
if [ -d /etc/authd ] && [ "$(stat -c %a /etc/authd)" != "700" ]; then
chmod 700 /etc/authd
fi
fi
fi

0 comments on commit 9ff0d1a

Please sign in to comment.