Cara membuat bash symlink pada linux
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 ๐