Tak tulis aja biar ndak hilang dan lupa ye, oke lanjot wo,,
Buat file dengan nama bebas, milsalnya symlink.sh, lalu isi dengan rule berikut ini
#!/bin/bash
# ===============================
# KONFIGURASI AWAL - GANTI SESUAI KEBUTUHAN
USERNAME="username" # Masukan username yang diinginkan
PASSWORD="bebaskansaja" # GANTI password sesuai kebutuhan (jangan simpan hardcoded di produksi)
TARGET_HDD_PATH="/path/to/dir"
TARGET_USER_FOLDER="$TARGET_HDD_PATH/$USERNAME"
HOME_SYMLINK="/home/$USERNAME"
# ===============================
echo "== LANGKAH 1: Membuat user $USERNAME =="
# Tambah user
adduser "$USERNAME"
echo "$USERNAME:$PASSWORD" | chpasswd
# Hapus home directory default jika ada
rm -rf "/home/$USERNAME"
# Buat ulang folder kosong untuk target symlink
mkdir -p "/home/$USERNAME"
echo "== LANGKAH 2: Membuat folder tujuan di HDD ($TARGET_HDD_PATH) =="
# Buat direktori target di disk tujuan jika sudah ada lewati
if [ ! -d "$TARGET_USER_FOLDER" ]; then
mkdir -p "$TARGET_USER_FOLDER"
fi
# Set owner dan permission
chown -R "$USERNAME:$USERNAME" "$TARGET_USER_FOLDER"
chmod 700 "$TARGET_USER_FOLDER"
echo "== LANGKAH 3: Membuat symlink dari $HOME_SYMLINK ke $TARGET_USER_FOLDER =="
# Hapus home directory default jika ada
rm -rf "/home/$USERNAME"
# Buat symlink
ln -s "$TARGET_USER_FOLDER" "$HOME_SYMLINK"
# Verifikasi symlink
ls -ld "$HOME_SYMLINK"
echo "== LANGKAH 4: TESTING =="
cat <<EOF
✅ Silakan login SSH sebagai $USERNAME dan jalankan:
touch ~/file1cek
🔍 Lalu login sebagai root dan cek:
ls -l $TARGET_USER_FOLDER
✅ Jika file muncul, berarti symlink berhasil.
EOF
Jika sudah selesai seting permision file .sh diatas
chmod +x symlink.sh
Untuk menjalankan bisa menggunakan perintah
./symlink.sh
Oke sekian dulu wo, tak lanjot domdom kolor sek, semoga memabantu.
Jangan lupa ser dan subret, bayy 😛
Leave a Reply