Langsung ke konten utama

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 dalam uploads juga ikut diubah)

  • ayam:babi → ayam sebagai user, babi sebagai grup

  • uploads → target folder

Contoh:

Kalau sebelumnya kamu cek pakai ls -l:

drwxr-xr-x  ayam   babi     4096 Apr  5 14:00 uploads/

Semua file dan subfolder di dalamnya juga akan jadi milik ayam:babi.

Postingan populer dari blog ini

3 Cara Otomatis Replace index.php di Linux Ubuntu: Systemd, Cron, dan Shell Loop

Ada beberapa cara untuk membuat Linux Ubuntu otomatis mengganti atau memperbarui file: /var/www/html/index.php secara berkala dari script lokal. Tiga metode yang paling umum adalah: Systemd Service + Timer Cron Shell Loop + nohup Di bawah ini adalah contoh implementasinya. 1. Menggunakan Systemd Service + Timer Metode ini paling cocok untuk VPS atau server Ubuntu normal yang menggunakan systemd . Buat script update sudo nano /usr/local/bin/update-index.sh Isi: #!/bin/sh cat > /var/www/html/index.php <<'EOF' <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Website</title> </head> <body> <h1>INDEX OTOMATIS</h1> </body> </html> EOF Beri permission execute: sudo chmod +x /usr/local/bin/update-index.sh Buat service sudo nano /etc/systemd/system/update-index.service Isi: [Unit] Description=Update index.php [Service] Type=oneshot ExecStart=/usr/local...

Tutorial Dasar GSocket dan gs-netcat di Windows dan Ubuntu

GSocket atau Global Socket Toolkit adalah kumpulan tool yang memungkinkan dua komputer membuat koneksi TCP melalui Global Socket Relay Network (GSRN) . Salah satu tool di dalamnya adalah gs-netcat . Berbeda dengan koneksi TCP tradisional yang biasanya membutuhkan alamat IP dan port tujuan, GSocket memungkinkan dua endpoint saling menemukan berdasarkan sebuah shared secret . Koneksi antarendpoint kemudian dapat dilindungi dengan enkripsi end-to-end. Gambaran Cara Kerja Secara sederhana: Windows | | outbound connection v Global Socket Relay Network ^ | outbound connection | Ubuntu Artinya Ubuntu tidak harus membuka sebuah port publik khusus agar endpoint GSocket dapat berkomunikasi. Ini berbeda dengan SSH langsung: Windows | | SSH v IP Ubuntu:22 Pada SSH biasa, Windows harus mengetahui IP atau domain server serta port SSH yang dapat dijangkau. Apakah gs-netcat Tersedia di Windows? Ya. GSocket menyediakan gs-netcat yang dapat digunaka...