Mungkin Anda sebagai pengguna shared hosting pernah mengalami dimana upload file ataupun delete file melalui Filezilla dan FTP client lainnya muncul tulisan seperti ini :
Response: 553-Can’t open that file: Permission denied
Response: 553 Rename/move failure: No such file or directory
Jika mendapati hal ini, maka langkah Anda adalah menghubungi administrator server atau hoster Anda, karena letak masalahnya ada di sana.
Hal ini terjadi kemungkinan besar karena administrator server tersebut hanya memindahkan/mengkopi direktori Anda dari owner lain. Misal dia memindahkan folder Anda ke home untuk backup atau apa, lalu dipindahkan lagi ke username Anda, padahal ownership folder sudah dan masih punyanya root. Sehingga Anda tidak dapat mengakses ataupun mendelete file karena tidak punya Hak untuk itu (ownership file).
Nah, bagi administrato server, begini cara mengatasinya :
1. Buka SSH
2. Untuk mengetahui ownership folder, silahkan ketik :
cd /home/username/folder
ls -la
Misal : cd /home/myklik/public_html
Maka akan muncul seperti ini :
total 768616
drwxr-x— 10 myklik nobody 4096 Mar 5 09:42 ./
drwx–x–x 11 myklik myklik 4096 Mar 12 14:38 ../
-rw-r–r– 1 root root 60946035 Feb 3 12:22 02.zip
-rw-r–r– 1 root root 104857600 Jan 31 09:42 100mb.test
-rw-r–r– 1 root root 426731549 Feb 3 08:32 backup.zip
drwxr-xr-x 2 myklik myklik 4096 Jan 31 09:18 cgi-bin/
-rw-r–r– 1 root root 193674496 Feb 4 14:36 home.tar.gz
-rw-r–r– 1 myklik myklik 349 Jan 31 09:18 .htaccess
drwxr-xr-x 2 myklik myklik 4096 Jan 31 09:18 images/
-rwxr-xr-x 1 myklik myklik 19 Mar 5 09:51 phpinfo.php*
-rw-r–r– 1 myklik myklik 2442 Jan 31 09:18 postinfo.html
Yang warna merah di atas adalah file dengan ownership milik ROOT. Sedang yang warna biru adalah contoh file yang ownershipnya miliki user, yaitu myklik.
Nah, kemungkinan besar Anda tidak akan bisa menghapus file dengan ownership milik root jika login ke FTP dengan username milik user (meski kadang bisa, tidak tahu apa alasannya). Jadi agar user bisa menghapus file tersebut, Anda harus mengubah kepemilikan file tersebut ke user dengan perintah ini :
chown -hR username /your_directory/files
misal : chown -hR myklik /home/myklik/public_html/home.tar.gz
lalu cek lg dengan perintah : ls -la
Nah, jika ternyata 1 folder (misal : public_html) itu milik root semua atau milik user lain, maka perintahnya :
chown -hR myklik /home/myklik/public_html
Selamat mencoba!