Dalam beberapa contoh, saya melihat bahwa beberapa digunakan chown
sebagai ganti chmod
. Saya tidak tahu di mana harus menggunakan chmod
dan chown
. Tolong jelaskan kepada saya perbedaan di antara mereka, kapan dan mengapa saya harus menggunakan keduanya.
command-line
permissions
users
chmod
chown
saravana kumar kandasami
sumber
sumber
chown
juga dapat ch ange yang gr ou p , adachgrp
yang didedikasikan khusus untuk tugas ini.Jawaban:
Mari kita buat file
Mari kita lihat metadata file
Bagian pertama dari informasi adalah jenis file (
-
pada awalnya berarti itu file biasa) dan bit izinSetelah itu kita melihat pemilik (zanna) dan grup (zanna). Kita dapat menggunakan
chown
perintah untuk mengubahnya:Dan kami gunakan
chmod
untuk mengubah bit izinKarena bit izin ditetapkan secara terpisah untuk pemilik, grup, dan lainnya, Anda dapat mengontrol izin file untuk pengguna yang berbeda dengan menggabungkan
chown
danchmod
. Lihat panduan singkat ini untuk kursus kilat tentang izin di Linux.sumber
chmod a+w
contoh? Yang memakan waktu untuk dilakukan tetapi mendapat lebih banyak suara saya pikir: Dchmod
danchown
(yang merupakan pertanyaan yang terlalu luas) jawaban saya akan berlangsung selamanya. Mencoba membuatnya tetap sederhanaSecara sederhana istilah
chown
ini digunakan untuk mengubah kepemilikan suatu file sedangkanchmod
untuk mengubah bit mode file.chown
mendefinisikan siapa yang memiliki file tersebut.chmod
mendefinisikan siapa yang dapat melakukan apa.Ketika Anda menjadikan seseorang pemilik file, ia dapat melakukan hampir di mana pun ia ingin file itu, misalnya ia dapat menggunakan
chmod
untuk mengubah mod-modnya (katakanlah izin) untuk menentukan siapa yang dapat melakukan apa.Pada baris di atas kita dapat melihat bahwa itu
ravexina
adalah pemilik file danadmins
merupakan grup. Saya dapat menggunakan:sudo chown dave:sudo file
untuk mengubah pemilik filedave
dan grup menjadisudo
; Sekarang file tersebut milik "dave" dan semua orang di grup "sudo".Namun dengan
chmod
kita mendefinisikan siapa yang bisa melakukan apa? yang memiliki hak untuk membaca file, menulis ke file atau menjalankannya. misalnya:memberikan hak baca, tulis, dan eksekusi kepada semua orang termasuk pemilik, grup, dan semua orang lainnya.
Dari turnoff.us :
sumber
chattr
yang dapat mempengaruhi file saya kira.Saat mempertimbangkan izin file (atau direktori, atau apa pun), ada dua faktor:
chown
berurusan dengan siapa .chmod
berurusan dengan apa . Anda tidak bisa menggunakan yang satu daripada yang lain.Izin Unix sederhana mengklasifikasikan pengguna yang mencoba mengakses file menjadi tiga jenis:
chown
digunakan untuk mengubah dua yang pertama.chmod
digunakan untuk mengubah hak yang diberikan untuk jenis ini.sumber
Beberapa poin / tips untuk ditambahkan ke jawaban luar biasa sebelumnya:
chown -R www-data files/
chown user:group myfile
chmod -R 775 files/
akan membuat 'file /' dan semua yang ada di dalamnya dapat dieksekusi dan dapat dibaca oleh semua, yang mungkin bukan hasil yang diinginkan untuk setiap file. Menggunakanchmod -R g+w files/
hanya akan menambahkan izin menulis grup tanpa menyentuh yang lain.sumber
Jawabannya sudah sangat bagus, tetapi saya ingin memberikan kontribusi di mana izinnya sangat mudah dimengerti
chmod u=r+w,o=r-w,g=-r-w test.php
Dengan cara ini Anda dapat dengan mudah menambahkan izin ke file. Dalam contoh di atas
Dan jangan lupa
-R
jika Anda ingin mengubah izin secara rekursif.sumber
chown
Akan mengubah siapa yang memiliki file dan grup apa yang dimilikinya, sementarachmod
mengubah cara pemilik dan grup dapat mengakses file (atau jika mereka dapat mengaksesnya sama sekali).sumber