Merubah Permisson Owner dan Group pada sub folder secara sekaligus
Pada contoh kasus ini saya baru memindahkan seluruh folder website aapanel ke cyberpanel melalui ssh bitvise client, hanya saja masalahnya yang akan timbul adalah semua sub folder isinya menjadi owner/group root semua, sedangkan folder utamanya tidak akan bisa di hapus, dan inilah cara merubah semua sub folder sesuai dengan folder bagian utamanya.
Pertama kalian perlu masuk ke folder letak websitenya
cd /home
1. Gunakan Perintah untuk Mencocokkan Owner dan Group Folder
Untuk setiap folder (ayam, kucing, irwan), Anda dapat mengambil informasi owner dan group dari folder tersebut, lalu menggunakannya untuk mengubah isi file dan sub-folder di dalamnya.
Contoh untuk Folder Ayam
sudo chown -R $(stat -c '%U:%G' ayam) ayam
Penjelasan:
stat -c '%U:%G' ayam: Mengambil owner (%U) dan group (%G) dari folder ayam.
sudo chown -R: Mengubah owner dan group secara rekursif.
$(...): Menyisipkan output dari perintah stat ke dalam chown.
Lebih Efisien dengan Satu Baris
Jika ingin lebih singkat, Anda dapat menuliskan perintah ini sebagai satu baris dan tidak perlu menuliskan nama foldernya satu persatu, cara ini akan merubah semuanya sekaligus:
for dir in */; do sudo chown -R $(stat -c '%U:%G' "$dir") "$dir"; done
Ubah secara manual
kalau kamu ingin mengubah folder uploads beserta semua isinya supaya:
-
Owner jadi
ayam -
Group jadi
babi
Maka perintah yang kamu butuhkan adalah:
sudo chown -R ayam:babi uploads
Penjelasan:
-
sudo→ butuh akses root karena kamu ubah kepemilikan -
chown→ ubah pemilik dan grup -
-R→ rekursif (semua isi dalamuploadsjuga ikut diubah) -
ayam:babi→ayamsebagai user,babisebagai grup -
uploads→ target folder
Contoh:
Kalau sebelumnya kamu cek pakai ls -l:
drwxr-xr-x ayam babi 4096 Apr 5 14:00 uploads/
ayam:babi.