Saya agak bingung tentang keseluruhan skema keamanan file Windows. Saya berasal dari latar belakang unix, jadi saya tidak sepenuhnya memahami hubungan antara izin file / pengaturan keamanan dan atribut; khusus baca-saja, yang dapat dimiliki file.
Misalnya, jika saya masuk sebagai administrator ke dalam kotak saya dan saya memiliki file yang memungkinkan kontrol penuh untuk administrator, tetapi apakah set atribut read-only, itu berarti saya tidak bisa menulis ke file itu? Apakah ada cara selain menghapus atribut read-only yang dapat saya tulis ke file yang seharusnya saya kontrol penuh? Jika tidak, apa untungnya memiliki kontrol penuh jika Anda tidak benar-benar memiliki kontrol penuh?
windows
permissions
prelic
sumber
sumber
Jawaban:
Izin file menentukan akses apa yang Anda miliki ke file - persis seperti kedengarannya. Kontrol penuh memungkinkan Anda membuat, menghapus, menambahkan, mengubah izin, mengubah atribut, dll.
File dan folder dapat memiliki atribut tambahan, seperti halnya file pada kebanyakan sistem file * nix. "Tersembunyi" muncul di benak sebagai contoh dari ini di kedua platform.
Pada Windows, beberapa atribut tambahan termasuk sistem, hanya-baca, arsip, terenkripsi, dan dikompresi. Ketika Anda memiliki kontrol penuh (atau memodifikasi), Anda memiliki kemampuan untuk mengubah atribut-atribut ini, tetapi seperti yang Anda temukan, file read-only adalah read-only, bahkan untuk seseorang dengan kontrol penuh. Sementara kontrol penuh memberi Anda kemampuan untuk mengubah atribut file, itu tidak secara otomatis menimpanya, seperti
ls
tidak menunjukkan pengguna root file yang tersembunyi secara default di * nix.sumber
Izin adalah kontrol keamanan. Atribut berlaku terlepas dari prinsip keamanan yang mencoba operasi.
Ada jauh lebih banyak atribut daripada yang Anda lihat di command prompt. Ini termasuk jika file tersebut adalah tautan, terenkripsi, direktori (jenis file), dan integritas (rendah, sedang, atau tinggi).
Konstanta Atribut File
http://msdn.microsoft.com/en-us/library/windows/desktop/gg258117%28v=vs.85%29.aspx
sumber
Saya akan memberikan jawaban yang lebih panjang tetapi secara umum atribut yang Anda maksud adalah pengaturan lama pada file dari zaman sistem file DOS FAT. FAT menyimpan atribut ini sebagai bagian dari entri direktori sistem file untuk suatu file. NTFS memiliki set atributnya sendiri yang merangkum atribut yang lebih lama. Secara default, setiap pengguna dengan akses file dapat memodifikasinya dan dapat digunakan untuk mencegah overwrite data yang tidak disengaja.
Izin adalah khusus NTFS dan perubahan terhadap izin tersebut dapat dikontrol berdasarkan per pengguna (sehingga pengguna tidak dapat mengubah dari hanya baca menjadi dapat ditulis). Khususnya jika Anda melihat perintah attrib (yang menunjukkan warisan dan penambahan atribut baru seperti integritas di versi windows yang lebih baru), dimungkinkan untuk hanya membaca akses yang diatur dalam perizinan tetapi tidak hanya membaca yang disetel pada atribut. Ini juga menarik (jika tidak penting) untuk memahami bahwa karena abstraksi secara teknis dimungkinkan untuk mengaktifkan atribut lawas (disimpan dalam atribut NTFS $ standard_information) tanpa mereka perlu ditampilkan dalam GUI normal.
Secara khusus izin kontrol penuh memungkinkan Anda untuk mengubah izin NTFS. Mengatur atribut hanya baca mencegah perubahan sampai dihapus.
Atribut FAT akan diutamakan daripada atribut NTFS di bawah windows.
sumber
in general attributes are legacy settings
- Apakah Anda memiliki sumber untuk ini, karena saya percaya pernyataan itu salah. Mereka gratis untuk izin sistem file - belum diganti atau diganti oleh mereka. Tidak ada dalam izin standar yang menggantikan fungsi tersembunyi, arsip, atau sistem.Any user can modify them and can be used to prevent accidental overwrites of data.
Juga, ini sebenarnya tidak benar. Hanya pengguna dengan "tulis atribut" ke file atau direktori yang dapat mengubah atribut pada objek itu.