Saya telah mencari di internet beberapa saat untuk penjelasan yang baik tentang CHMOD, tetapi belum datang dengan penjelasan yang baik, karena setiap penjelasan menggunakan kata-kata yang sama dengan variasi kecil.
Apa yang saya ketahui sejauh ini: Ada nomor CHMOD, yang sesuai dengan 3 tingkat akses: Pemilik, Grup, dan semua orang lainnya. Anda dapat mengatur Baca, Tulis, dan Jalankan. 777 berarti semua pengguna dapat melakukan segalanya dan 000 berarti tidak ada yang bisa melakukan apa pun.
Apa yang saya perlukan bantuan untuk memahami Siapa "Pemilik, grup, dan semua orang". Penjelasan umum menyatakan bahwa pemiliknya adalah "Saya", tetapi saya tidak membaca, menulis, atau mengeksekusi? Saya membuka situs web saya sebagai pengguna anonim untuk mengujinya. Siapa pengguna grup? yang biasanya mereka keluarkan adalah pengguna dalam grup: P, apakah ini berarti akun saya di akun hosting bersama saya? dan siapa orang lain?
Ini bukan konsep yang sulit untuk dipahami, tetapi penjelasan yang saya baca kurang penjelasan menyeluruh. Dari pemahaman saya ada 2 jenis pengguna yang mengakses situs web saya. Ada server yang mengakses skrip / file dan orang-orang acak yang meminta server untuk mengakses skrip / file ini.
Terakhir, 3 accessor. dari apa yang saya pahami jika "baca" dinonaktifkan untuk file, itu tidak akan ditampilkan, jika "tulis" dinonaktifkan, itu tidak dapat dimodifikasi oleh skrip. dan jika eksekusi dinonaktifkan, maka saya tidak begitu yakin.
Saya akan sangat menghargai penjelasan dan jawaban yang solid untuk pertanyaan-pertanyaan ini. Ini mungkin tampak seperti ide sederhana untuk admin server yang paling berpengalaman, tapi saya sedang mempelajari administrasi server pada shared hosting dengan Network Solution sendiri, jadi saya sedikit tidak berpengalaman.
sumber
Jawaban:
Pusat perhatian Anda salah. Lupakan web dan halaman web.
Chmod mengubah izin pada file , bukan pada halaman web.
Anda akan memerlukan file jika Anda ingin menampilkan halaman web, tetapi kemudian Anda melihat case edge. Mulailah dengan bagian dasar.
Jika Anda mengambil komputer windows dan masuk sebagai, katakan 'joe'. Maka Anda akan memiliki file di c: \ users \ joe. Hanya Anda (saat login sebagai joe) yang dapat membacanya. Jika Anda membuat akun kedua (katakanlah jane, istri joe), maka ia akan memiliki file di c: \ users \ jane.
Joe dapat membaca file dari Joe, tetapi bukan file dari Jane. Joe dapat membaca file dari Jane, tetapi bukan file dari Joe.
Di unix ini mirip.
Anda tidak akan memiliki file di c: / user / *, tetapi di / home.
Jika Anda memiliki halaman web maka Anda akan memiliki file untuk halaman web itu. Anda perlu mengatur siapa yang dapat membaca file itu, siapa yang menulisnya, dan siapa yang dapat mengeksekusi file itu (dengan asumsi itu adalah file yang dapat dieksekusi).
Cara klasik untuk melakukannya di unis adalah dengan pemilik file (misalnya Jane atau Joe), grup (misalnya semua pengguna) dan seluruh dunia.
Setelah Anda memahami ini, Anda dapat memperluas ke halaman web. Dan tergantung pada hal-hal http mungkin bahkan agak tidak standar. Tetapi mulailah dengan bagian dasar. Abaikan hal-hal web untuk saat ini.
Sunting: Sebagai contoh bagian dari direktori saya. Ini hampir sama dengan yang harus ditunjukkan oleh pembuat film Anda.
Bagian pertama adalah izin. Dalam kelompok tiga.
Lalu nomor hitung tautan (Yang akan saya abaikan karena tidak penting untuk chmod)
Lalu pengguna. Dalam kasus Anda yang akan menjadi 'abc'
Di belakang pengguna adalah grup milik file. Di komputer ini semua orang yang bisa masuk ditambahkan ke grup ini.
Kemudian ukuran
file Tanggal modifikasi file
Dan akhirnya nama file
Sebagai pemilik file Anda, Anda ingin dapat membaca dan menulis file Anda sendiri. Jadi biasanya kolom pertama memiliki rw- atau rwx di dalamnya. Tanpa 'r' Anda tidak dapat membaca file Anda sendiri. Tanpa 'w' Anda tidak dapat menulis kepada mereka (dan dengan demikian Anda tidak dapat mengubahnya).
Grup 'pengguna' yang ditampilkan agak umum. Tetapi Anda dapat mengatur bendera yang sama di atasnya. Keuntungan grup adalah Anda dapat menambahkan beberapa orang ke dalamnya. Misalnya Anda dapat memiliki file dengan pengaturan ini
- rw- rw- --- 1 Joe SalesWeb 2048 Feb 30 2012 index.html
Pengguna 'joe' membuat file. Dia memilikinya. Dia dapat membacanya dan menulis untuk itu.
Semua orang lain yang telah ditambahkan ke grup 'SalesWeb' juga dapat membaca dan menulis. (Ini memungkinkan Anda untuk bekerja dengan grup pada file).
Seluruh dunia tidak diizinkan melakukan apa pun dengan file tersebut.
sumber
Konsep sistem komputer yang menonjol adalah bahwa seseorang harus mengidentifikasi dirinya untuk menggunakan sistem yang aman seperti Linux. Ini adalah log-in prosedur, yang melibatkan nama pengguna atau userID dan mekanisme keamanan seperti password atau perbandingan biometeric (misalnya sidik jari atau iris scan).
Sebelum log-in dapat diusahakan, beberapa administrasi sistem harus terjadi.
2 pertanyaan ini tidak masuk akal, karena "grup" bukan "siapa". Sebuah kelompok adalah daftar pengguna . Para pengguna itu termasuk dalam kelompok itu . Diberikan pengguna tertentu dan grup tertentu , pengguna itu ada dalam grup itu atau bukan anggota grup itu .
Selain tiga tingkat akses ini, file ini memiliki dua properti penting lainnya:
Ada tiga tingkat akses, tetapi hanya satu tingkat akses baca / tulis / eksekusi diterapkan. Yang mana dari tiga izin rwx yang akan ditentukan oleh tes sederhana:
Jenis akses dibandingkan dengan izin yang dipilih setelah izin rwx dibuat:
Seperti yang disebutkan di awal, konsep yang menonjol adalah bahwa seseorang harus mengidentifikasi dirinya dengan masuk ke sistem. Ini melibatkan prosedur masuk melalui konsol atau terminal lokal atau terminal jarak jauh untuk menetapkan nama pengguna . Akses ke sistem komputer yang tidak memerlukan login biasanya melibatkan akses yang sangat terbatas atau akses melalui layanan , seperti server web yang dapat mengirimkan halaman web ke browser Anda. Layanan ini biasanya dijalankan sebagai daemon dan dimiliki oleh pengguna tertentu dan milik kelompok tertentu . (Perhatikan bahwa penggunayang "memiliki" layanan ini biasanya entitas abstrak dan bukan orang sungguhan. Biasanya ada langkah-langkah keamanan untuk mencegah masuk sebagai layanan username 's.) Sejak kernel dimulai daemon, yang layanan tidak harus 'login'. Tetapi kemampuan akses layanan ini dapat dikontrol seperti halnya pengguna nyata yang masuk secara konvensional.
Halaman web BTW adalah output (data) dari server web (program) ke browser web Anda (program). Data yang terdiri dari halaman web ini dapat berasal dari file .html individu atau dihasilkan secara dinamis, misalnya oleh program .CGI. Jika server web tidak menemukan kesalahan izin file saat mencoba menyelesaikan permintaan dari browser Anda, Anda mungkin mendapatkan kode status HTTP "Kesalahan 403".
Tambahan Jika Anda ingin membahas atau mengevaluasi masalah izin file, Anda perlu bertanya dan mendapatkan jawaban atas beberapa pertanyaan:
Apa nama pengguna proses yang melakukan akses? Jika Anda menjalankan program dari baris perintah, gunakan
Siapa yang memiliki file yang sedang diakses? Anda harus mendapatkan pemilik pengguna dan grup. Metode yang Anda gunakan untuk mendapatkan izin file juga harus dapat melaporkan kepemilikan. Jangan pernah berasumsi bahwa hanya karena Anda memiliki direktori, maka Anda juga memiliki semua file di direktori itu. Mengekstrak arsip dengan izin yang diawetkan dan pemilik mungkin akan mengejutkan Anda.
Mungkin nama pengguna dan konsep kepemilikan file adalah lubang dalam pemahaman Anda.
sumber