Saya tidak begitu ke Linux dan saya memiliki masalah berikut.
Saya telah menginstal lingkungan LAMP dari sistem Linux Ubuntu yang didedikasikan untuk pengembangan (ini ada di PC saya dan itu bukan server produksi).
Jadi saya mencoba untuk mengatur / var / www sebagai ruang kerja Aptana (IDE yang saya gunakan untuk PHP berkembang) tetapi saya tidak dapat melakukannya karena saya tidak memiliki izin untuk menulis di direktori ini (saya pikir itu adalah pengguna login saya yang tidak memiliki izin ini).
Jadi saya selesai:
sudo chown -R andrea:www-data /var/www/
sudo chmod -R g+s /var/www/
Begitu:
Pertama-tama saya menetapkan pengguna saya (bernama andrea ) sebagai pemilik direktori / var / www / (jadi saya artinya dapat menulis ke direktori ini) dan menetapkan grup data-www .
Lalu saya mengatur direktori ini dengan g + s membuat semua file baru yang dibuat di direktori tersebut mengatur grup mereka ke grup direktori.
Masalahnya adalah bahwa ketika sekarang saya mencoba mengakses direktori / var / www / ini saya mendapatkan pesan kesalahan yang ditolak izinnya , sesuatu seperti ini:
andrea@andrea-virtual-machine:/var$ cd www/
andrea@andrea-virtual-machine:/var/www$ ls
ls: impossibile aprire la directory .: Permesso negato
Teks dalam bahasa Italia dan berarti: mustahil untuk membuka direktori: akses ditolak
Mengapa? Apa yang saya lewatkan? Bagaimana saya bisa mengatasi masalah ini?
EDIT-1: Ini adalah output dari perintah sudo ls -al / var / www :
andrea@andrea-virtual-machine:/var/www$ sudo ls -al /var/www
[sudo] password for andrea:
totale 16
d-wx--s--x 4 andrea www-data 4096 apr 27 15:19 .
drwxr-xr-x 14 root root 4096 apr 27 11:53 ..
drwxr-sr-x 2 andrea www-data 4096 apr 27 12:08 html
drwxrwsr-x 3 andrea www-data 4096 apr 27 15:20 .metadata
sumber
sudo ls -al /var/www
Jawaban:
Jika Anda telah mengeksekusi tanpa izin baca pada direktori, Anda dapat memasukkannya dalam path, tetapi Anda tidak dapat melihat isinya, jadi jika Anda berada di
/var/www
dalamnya Anda dapat misalnya melihat isihtml
subdirektori denganls html
, meskipun Anda tidak dapat melihathtml
dengan sederhanals
. Anda perlu menjalankan:Mungkin saja Anda mungkin tidak perlu
sudo
: Anda dapat mencobanya terlebih dahulu.sumber
cd /var/www/html
(memberikan pemikiran / var dan / war / www, yang perlu memiliki 'x' untuk itu.). Itu tidak ada hubungannya dengan (r) eading konten direktori.Ini bukan perbedaan Ubuntu, ini adalah cara kerja izin Linux. Jalankan (x) izin untuk mengakses direktori, Baca (r) izin adalah daftar isinya.
Dari artikel ini di Wikipedia , saya sarankan Anda untuk membaca semua:
juga
sumber
Untuk pengguna andrea:
(w) Hak tulis
(x) diizinkan untuk cd ke folder.
Tidak ada (r) yang ditetapkan pada folder saat ini, jadi Anda tidak diizinkan untuk membuat daftar isinya. Inilah sebabnya mengapa ia akan gagal.
Hak yang sama ditetapkan pada grup dan pada lainnya (no r baik)
sumber