Bisakah Anda menjelaskan secara singkat konsep utama dan alat baris perintah yang digunakan untuk mengelola izin file?
command-line
permissions
chmod
guillermooo
sumber
sumber
chown guillermooo
bukankah ini seharusnyachown guillermooo filename
?Izin file
Ubuntu telah mewarisi konsep izin dari Unix ketika untuk file atau direktori ada tiga tugas yang dapat kami izinkan atau tolak:
( Melintasi direktori pada dasarnya berarti menggunakannya sebagai bagian dari nama jalur. Lihat https://unix.stackexchange.com/a/13891 atau https://unix.stackexchange.com/questions/21251 untuk penjelasan lebih lanjut.)
Selain itu, kami memiliki tiga kasus tentang siapa kami memberikan izin:
Sekarang untuk mendapatkan kombinasi ini, kami menggunakan sistem biner di mana setiap bit mendefinisikan izin. Ini paling baik ditunjukkan pada Tabel berikut
Sekarang kalau kita mau misalnya
a) pemilik file (= user) memiliki r benar menyebalkan, w ritus, dan e x ecute izin,
b) file kelompok diberikan r benar menyebalkan dan e x ecute perizinan, dan
c) semua orang lain hanya harus memiliki r akses ead.
Maka izin file yang dihasilkan akan:
Untuk mendapatkan ini dalam angka oktal, mis. untuk
chmod
perintah atau ketika kita harus memahami pesan kesalahan kita perlu mengisi tabel di atas seperti di bawah ini:Setiap nomor izin harus ditambahkan untuk jumlah pengguna (4 + 2 + 1 = 7), grup (4 + 0 + 1 = 5), dan lainnya (4 + 0 + 0 = 4). Jumlah yang dihasilkan kemudian adalah:
Kami sekarang memiliki dua opsi untuk mengubah bit izin dengan
chmod
:atau lebih sederhana dengan
Kedua perintah akan melakukan hal yang sama.
Jika kita ingin file dapat dieksekusi sebagai program, kita harus mengubah izin ini.
Perhatikan bahwa kita juga harus mengubah izin direktori yang dapat dieksekusi ini. Hanya jika keduanya, bit file dan direktori yang dapat dieksekusi ditetapkan, kita akan diizinkan menjalankan file ini sebagai program.
Saat menyalin file ke rumah kami, itu akan kehilangan izin yang akan digantikan oleh izin default kami sendiri (kecuali jika kami menyalin menggunakan opsi lanjutan misalnya opsi arsip).
Juga perhatikan bahwa file dapat mewarisi izin mereka dari titik mount mereka, resp. opsi pemasangan. Ini penting saat memasang drive berformat Windows yang tidak mendukung izin Unix.
Pengguna dan Grup
Kami segera menyadari bahwa ini hanya setengah dari cerita. Kita juga perlu memilah barang-barang. Untuk melakukan ini, setiap file atau folder memiliki pemilik yang ditentukan, dan keanggotaan grup yang ditentukan.
Setiap kali kita membuat file, kita akan menjadi pemilik file, dan grup file juga akan menjadi kita. Dengan
ls -l
kita dapat melihat izin, kepemilikan, dan grup seperti yang terlihat dari contoh output berikut:Jika kita bukan pemilik file, kita akan mendapatkan
Permission denied
kesalahan. Hanya root yang dapat mengubah ini untuk semua file. Inilah sebabnya mengapa kita harus menggunakansudo
saat mengedit izin file yang bukan milik kita. Ada dua perintah bawaan untuk melakukannyachown
untuk pengguna danchgrp
untuk grup.Untuk mengubah kepemilikan file dari siapa pun menjadi
takkat
kami dapat mengeluarkan perintah ini:Untuk mengubah grup file menjadi yang
takkat
kami terbitkanBaca halaman manual dari perintah untuk lebih detail dan opsi. Ada juga panduan rumit yang bagus ini direkomendasikan untuk dibaca lebih lanjut:
Temukan juga beberapa pertanyaan terkait di sini:
sumber