Skip to content

Commit c5a316c

Browse files
committed
Use system-defined location for home directories
This patch removes the assumption that user home directories always live under /home. If the user has set home directories to live under a different directory by changing /etc/adduser.conf, this will honor that setting. Signed-off-by: Shawn Edwards <[email protected]>
1 parent bf517e0 commit c5a316c

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

debian/cephadm.postinst

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ case "$1" in
2828
adduser --quiet \
2929
--system \
3030
--disabled-password \
31-
--home /home/cephadm \
3231
--shell /bin/bash cephadm 2>/dev/null || true
3332
usermod --comment "cephadm user for mgr/cephadm" cephadm
3433
echo "..done"
@@ -42,15 +41,15 @@ case "$1" in
4241
fi
4342

4443
# set up (initially empty) .ssh/authorized_keys file
45-
if ! test -d /home/cephadm/.ssh; then
46-
mkdir /home/cephadm/.ssh
47-
chown --reference /home/cephadm /home/cephadm/.ssh
48-
chmod 0700 /home/cephadm/.ssh
44+
if ! test -d ~cephadm/.ssh; then
45+
mkdir ~cephadm/.ssh
46+
chown --reference ~cephadm ~cephadm/.ssh
47+
chmod 0700 ~cephadm/.ssh
4948
fi
50-
if ! test -e /home/cephadm/.ssh/authorized_keys; then
51-
touch /home/cephadm/.ssh/authorized_keys
52-
chown --reference /home/cephadm /home/cephadm/.ssh/authorized_keys
53-
chmod 0600 /home/cephadm/.ssh/authorized_keys
49+
if ! test -e ~cephadm/.ssh/authorized_keys; then
50+
touch ~cephadm/.ssh/authorized_keys
51+
chown --reference ~cephadm ~cephadm/.ssh/authorized_keys
52+
chmod 0600 ~cephadm/.ssh/authorized_keys
5453
fi
5554

5655
;;

0 commit comments

Comments
 (0)