Sejarah menjelaskan mengapa mode oktal ada , tapi saya pikir fungsionalitas adalah alasan mengapa bentuk mnemonik ada. Dan semua poin tentang alat-alat lain menggunakan mode oktal secara eksklusif sangat valid dan saya pikir Anda harus belajar dan mengenal mereka. Namun demikian saya menemukan bahwa admin konservatif tidak melihat utilitas sejati yang berasal dari bentuk mnemonik.
Bentuk oktal, terutama ketika digunakan secara rekursif, cenderung memaksa admin untuk melakukan hal-hal bodoh. Atau lebih tepatnya menambahkan hasil kelalaian di dalamnya ternyata bodoh. Setiap kali Anda menjalankan beberapa folder dengan banyak file teks dan x
bit yang diset, Anda punya bukti.
Mengapa ada orang yang mengatur x
bit seperti itu? Karena sulit untuk tidak kecuali Anda menggunakan bentuk mnemonik untuk mode. Pertimbangkan bahwa Anda ingin mengatur ulang izin /var/www
dan Anda tidak menjalankan CGI gaya lama, sehingga x
bit tersebut harus dihapus. Namun, x
bit melayani tujuan lain pada direktori. Jadi Anda akhirnya melakukan sesuatu root
seperti:
chmod -R 666 /var/www
find /var/www -type d -exec chmod 777 {} \;
Namun, jika Anda menggunakan formulir mnemonik, Anda bisa memberinya "resep":
chmod -R a=rwX /var/www
yang merupakan bentuk singkat chmod -R ugo=rwX /var/www
(mencapai jalan yang sama, tetapi berbeda:) chmod -R a-x,a+rwX /var/www
.
Tetapi ada hal lain yang lebih sepele yang tidak dapat dicapai dengan mode oktal. Anda tidak dapat menyesuaikan user
atau group
atau other
masker secara individual dengan bentuk oktal.
Singkatnya: ini seperti membandingkan pisau bedah (mnemonik) dan pisau dapur tajam (oktal) ... tetapi Anda masih harus mengetahui bit mode oktal karena alasan lain :)
Alasan mengapa mode oktal masih lebih disukai , saya pikir, tidak lebih banyak mengetik dalam bentuk mnemonik, tetapi admin yang terlalu konservatif. Dan ya, panggilan 2013, admin yang terlalu konservatif masih ada dan di sini untuk tinggal selama beberapa waktu.
chmod
dalam Perl atau C perlu menggunakan representasi oktal tidak benar-benar keuntungan mengingat representasi sudah ada di tempat pertama.