Fix SSH permissions: store known_hosts in persistent /data and disable pseudo-terminal warning
This commit is contained in:
1 parent
6d03f5de43
commit
f74a3e09f5
2 files changed
+48
-68
No files matched your search
+4
-3
@@ -5,7 +5,8 @@ set -e
|
||||
DATA_PATH="${DATA_DIR:-/data}"
|
||||
BACKUP_PATH="${BACKUP_DIR:-/backups}"
|
||||
|
||||
mkdir -p "$DATA_PATH" "$BACKUP_PATH"
|
||||
mkdir -p "$DATA_PATH" "$BACKUP_PATH" "$DATA_PATH/.ssh"
|
||||
export HOME="$DATA_PATH"
|
||||
|
||||
# Set secure permissions on SSH private key if it exists
|
||||
if [ -f "$DATA_PATH/id_ed25519" ]; then
|
||||
@@ -22,9 +23,9 @@ if [ "$PUID" -ne 0 ] && [ "$PGID" -ne 0 ]; then
|
||||
groupadd -g "$PGID" pangolin 2>/dev/null || true
|
||||
fi
|
||||
|
||||
# Create or update user
|
||||
# Create or update user with persistent home in DATA_PATH
|
||||
if ! getent passwd pangolin >/dev/null 2>&1; then
|
||||
useradd -u "$PUID" -g "$PGID" -d /app -s /bin/bash pangolin 2>/dev/null || true
|
||||
useradd -u "$PUID" -g "$PGID" -d "$DATA_PATH" -s /bin/bash pangolin 2>/dev/null || true
|
||||
fi
|
||||
|
||||
# Ensure ownership of persistent data and backup volumes
|
||||
|
||||
Reference in new issue
Block a user