Tidak dapat mengakses file xampp karena masalah izin pengguna

0

Saya telah menginstal xampp di MacBook saya dengan macOS 10.12, Sierra. Semuanya berfungsi dengan baik, tapi saya membuat aplikasi php dengan kerangka kerja ramping membuat file cache.

Masalahnya adalah saya tidak memiliki izin untuk file-file ini, saya tidak bisa menghapusnya karena file ini milik daemon pengguna.

Saya sudah mencoba mengubah pengguna di xampp https.conftetapi ketika saya mengubah pengguna ke apache nama pengguna saya tidak akan mulai:

ERROR: Failed to restart "apache": cannot stop service: AH00543: httpd: bad user name

Adakah yang tahu bagaimana menangani masalah ini?

MEMPERBARUI:

path folder adalah nfs: //192.168.64.2/opt/lampp/htdocs/2017/cache

Saya mencoba perintah ini saat berada di folder 2017:

sudo chmod -R + a "staf mengizinkan daftar, add_file, pencarian, add_subdirectory, delete_child, readattr, writeattr, readextattr, writeextattr, readsecurity, file_inherit, direktori_inherit" cache

Dan saya mengerti

chmod: Gagal menyetel ACL pada file 'cache': Operasi tidak didukung

chmod: Gagal menyetel ACL pada file '5d': Operasi tidak didukung

chmod: Gagal menyetel ACL pada file 'dc': Operasi tidak didukung

chmod: Gagal menyetel ACL pada file '5ddcda0f8a5b896924f37eaa7d4701bffab1d462': Operasi tidak didukung

sudo chmod -R 777 cache

chmod: Tidak dapat mengubah mode file pada cache / 5d: Operasi tidak diizinkan

chmod: Tidak dapat mengubah mode file pada cache / 5d / dc: Operasi tidak diizinkan

chmod: Tidak dapat mengubah mode file pada cache / 5d / dc / 5ddcda0f8a5b896924f37eaa7d4701bffab1d462: Operasi tidak diizinkan

MEMPERBARUI

Masalah diselesaikan dengan menginstal versi lama file xampp penyihir tidak di folder bersama jaringan tetapi di / Aplikasi / Xampp

Tidak ada masalah dengan izin virtual host dan folder

Piotr
sumber
Saya telah memperbarui pertanyaan saya
Piotr

Jawaban:

0

Batasan Drive Jaringan

Anda mungkin tidak dapat mengubah izin menggunakan drive yang dibagikan jaringan nfs,, path. Alih-alih gunakan pendekatan di bawah ini pada Mac yang terlibat, menggunakan jalur lokal.

Mengubah Izin

Anda dapat memberi diri Anda akses ke file daemon menggunakan panel Find Info Get .

macOS Dapatkan Info

  1. Di dalam Finder, pilih folder yang ingin Anda akses;
  2. Pilih File (menu)> Get Info ;
  3. Di Dalam Berbagi & Izin, klik tanda + dan tambahkan akun pengguna Anda;
  4. Di Dalam Berbagi & Izin klik roda gigi dan pilih Terapkan ke item terlampir .

Anda mungkin perlu membuka kunci pengaturan izin menggunakan Kunci di kanan bawah panel.

Pendekatan garis perintah

Atau, Anda dapat menggunakan baris perintah untuk mengubah izin, lihat Izin untuk file baru di direktori bersama . Pendekatan baris perintah lebih mampu dan memungkinkan sudountuk memastikan Anda memiliki izin untuk melakukan perubahan.

File dan chmodkesalahan terkunci

Lihat Mengapa laporan chown “Operasi tidak diizinkan” di OS X?

Graham Miln
sumber
1
Terima kasih, tetapi ketika saya mencoba melakukan ini, saya mendapatkan: Operasi tidak dapat diselesaikan karena Anda tidak memiliki izin yang diperlukan.
Piotr
Lihat jawaban yang diperbarui yang menyebutkan sudopendekatan baris perintah; ini harus memastikan Anda memiliki izin yang sesuai - dengan asumsi Perlindungan Integritas Sistem (SIP) tidak menghentikan Anda.
Graham Miln
Ketika saya mencoba perintah ini saya mendapatkan: chmod: Gagal menghapus ACL pada cache file: Operasi tidak didukung chmod: Gagal menghapus ACL pada file 5d: Operasi tidak didukung chmod: Gagal menghapus ACL pada file dc: Operasi tidak didukung chmod: Gagal untuk menghapus ACL pada file 5ddcda0f8a5b896924f37eaa7d4701bffab1d462: Operasi tidak didukung
Piotr
Tolong bisakah Anda mengedit pertanyaan Anda dan menambahkan path ke file yang ingin Anda ubah dan chmodperintah lengkap dari mana Anda melihat kesalahan.
Graham Miln
ok, pertanyaan diperbarui
Piotr