Debian - Tidak Dapat Membuat File, Bahkan sebagai Root

1

Di server Debian saya, saya menjalankan Apache. Hari ini saya menemukan bahwa saya tidak dapat membuat file di semua direktori situs web. Jadi misalnya saya punya / var / www / testsite. Saya mengubah ke direktori itu.

Lalu perintah berikut cp index.php test hasil dalam cp: cannot create regular file test': Invalid argument'.

Baik pengguna normal dan root tidak dapat membuat file. Perintah lain souch sebagai 'echo hello & gt; Tes gagal juga.

Namun, mkdir test berhasil. Jadi saya bisa membuat direktori, tetapi bukan file.

Izin direktori adalah 755, sama dengan semua direktori lainnya. Saya dapat membuat file di direktori lain di sistem.

Saya berlari lsattr . tapi saya tidak yakin apa yang saya lihat. Hasilnya adalah

--------------------- ./testsite

Ada ide?

jriggs
sumber
Apakah mungkin filesystem Anda terinstal hanya baca? Saya telah melihat itu berkali-kali di Ubuntu, pasti berjalan di perangkat yang lebih lama. (Saya terkadang melihatnya di Debian karena lebih stabil dari Ubuntu 12.04.) "Reboot dan masalahnya hilang" sepertinya petunjuk pertama menurut saya.
Mike Lipscomb
Saya memiliki masalah serupa, diperbaiki oleh fsck & amp; reboot
aditsu

Jawaban:

0

Ini adalah kesalahan besar, tetapi jika Anda memasang htdocs di ruang pengguna , misalnya dengan sekering atau fusermount , konten tidak dapat disentuh oleh akar .

Saya memiliki masalah serupa dengan pemasangan htdocs ecryptfs ke / var / www pada logon hanya karena saya ingin mengenkripsi semuanya secara eksternal dan memasangnya untuk keperluan pengembangan bila diperlukan.

Gunakan pengguna yang memasang direktori untuk mengedit, pastikan bahwa pengguna berada dalam grup yang digunakan oleh server web Anda, mis. www-data , dan minta grup dengan izin grup yang sesuai untuk file yang di-mount.

Redsandro
sumber
Direktori tidak dipasang secara terpisah. Mereka adalah bagian dari sistem file root.
jriggs
Itu aneh kalau begitu, sekarang aku sama penasaran seperti kamu.
Redsandro
Terima kasih. Saya tidak mengetahuinya. Saya akhirnya me-reboot dan masalahnya hilang.
jriggs
Mungkin Anda mengubah sesuatu tentang pengguna atau grup. Ketika Anda melakukannya, Anda harus keluar dan masuk lagi sampai perubahan terjadi. Atau ketika menyangkut root, Anda tidak bisa logout sehingga diperlukan reboot. Jika Anda tidak mengubah apa pun, itu akan tetap menjadi salah satu misteri itu.
Redsandro
1
Saya tidak melihat bagaimana perubahan pada pengguna atau grup, dapat menyebabkan cp gagal dalam direktori, sementara mkdir berfungsi. Dugaan terbaik saya adalah bahwa ada beberapa kerusakan filesystem, dan reboot menjalankan fsck. Namun, / var / log / fsck / checkfs tidak menunjukkan apa pun.
jriggs