Pada postgres pengguna:
$ ls -l /dev/null
ls: cannot access /dev/null: Permission denied
Dipikirkan pada root pengguna, izinnya benar:
# ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Sep 21 12:05 /dev/null
Saya telah mencoba membuatnya kembali:
# rm /dev/null && mknod -m 0666 /dev/null c 1 3
Tetapi hasilnya sama. Saya menggunakan VPS dengan debian 7 dan kernel 2.6.32 pada x86_64
linux
permissions
lalebarde
sumber
sumber
Saya memiliki masalah yang sama, dan datang ke sini dengan mencari gejalanya, tetapi solusinya tidak sesuai dengan kasus saya. Jadi saya ingin menambahkan alasan lain yang mungkin bahkan jika itu tidak sesuai dengan OP.
Dalam kasus khusus saya, saya menggunakan
proot
(chroot
pembungkus yang bagus ). Tetapi izin itu benar/dev/null
dan/dev
sendiri.Kebetulan itu adalah mount
chroot
direktori, yang saya lakukanthunar
sebagai pengguna biasa. Jadi, dalam hal ini mount tidak memiliki izin yang benar.Anda memiliki waktu yang buruk untuk menemukan ini, karena Anda tidak melihat izin ini, ketika hanya melihat file.
Jalur solusi umum akan mulai memeriksa kondisi di lokasi masalah (
/dev/null
) dan melangkah ke tingkat berikutnya (), (/dev
), kemudian mount, sistem file dll, apa pun yang terjadi berikutnya.Pada setiap langkah Anda mungkin memiliki beberapa prasyarat, masing-masing memiliki tingkat luar sendiri. Misalnya, pengguna dapat berada dalam grup yang salah, yang mengarah ke file konfigurasi grup, yang dapat memiliki izin yang salah, dll.
Jelas, Anda harus mengikuti jenis pohon secara umum.
sumber
Saya tidak bisa menyelesaikan yang ini sendiri, jadi inilah yang saya lakukan:
The
echo
perintah tidak memperhatikan masukan standar, sehingga akan dibuang. Dan itu-n
adalah agar baris baru yang tidak berguna tidak dicetak ke stdout.sumber
inilah yang memecahkan masalah saya di VPS. Harap perhatikan, bahwa setelah Anda me-reboot server Anda - Anda telah menjalankan perintah ini lagi
sumber