Menggunakan kode oktal memiliki dua keunggulan yang dapat saya pikirkan, yang keduanya tidak begitu besar:
- Mereka lebih pendek, lebih mudah untuk mengetik.
- Beberapa hal hanya memahaminya, dan jika Anda menggunakannya secara rutin, Anda tidak akan menggaruk-garuk kepala (atau berlari ke dokumentasi) saat Anda bertemu dengannya. Misalnya, Anda harus menggunakan oktal untuk
chmod
di Perl atau C.
Terkadang utilitas yang sangat sederhana tidak akan menangani versi "ramah"; khususnya di wilayah pengguna non-GNU.
Lebih lanjut, beberapa utilitas memuntahkan oktal. Misalnya, jika Anda menjalankan umask
untuk melihat apa umask Anda saat ini, ia akan memuntahkannya dalam oktal (meskipun dalam bash, umask -S
tidak simbolik).
Jadi, singkatnya, saya akan mengatakan satu-satunya alasan untuk memilih mereka adalah untuk mengetik lebih sedikit karakter, tetapi bahkan jika Anda memilih untuk tidak menggunakannya, Anda harus tahu bagaimana mereka memetakan sehingga Anda dapat mengetahui kode oktal jika Anda menjalankan menjadi salah satu hal yang hanya oktal. Tapi Anda tidak perlu langsung tahu bahwa 5 peta untuk rx
, Anda hanya perlu dapat mengetahui itu.
chmod
dalam Perl atau C perlu menggunakan representasi oktal tidak benar-benar keuntungan mengingat representasi sudah ada di tempat pertama.Kira saya sudah menggunakan oktal terlalu lama.
7 adalah rwx (melakukan apa saja dengan itu), 5 adalah rx (harus membacanya untuk menjalankannya), 6 adalah wr (file data apa pun yang perlu Anda modifikasi), 4 adalah r (kami akan membiarkan Anda melihatnya), dan 0 adalah - (maaf, tidak ada yang bisa dilihat di sini). Dan urutannya adalah Aku, Kita, Semuanya. Ini adalah kombinasi dasar.
755 Saya bisa mengubah dan menjalankannya, semua orang bisa menjalankannya.
644 Saya bisa mengubahnya, semua orang bisa membacanya.
444 Baca hanya untuk semua orang, kami lewat sini.
500 saya bisa menjalankannya, tidak ingin itu berubah, semua orang lepas tangan.
Bagi saya, singkat, to the point. 9 karakter dan spesifikasi file dan teruskan.
sumber
Saya tidak pernah benar-benar menikmati representasi oktal, saya selalu menggunakan
rwxr-xr-x
notasi langsung karena tampaknya lebih sederhana bagi saya. Namun, dari apa yang saya kumpulkan, perwakilan oktal ada untuk benar-benar membuatnya lebih mudah bagi kita untuk mengingat (saya tidak melihat bagaimana cara kerjanya).Satu-satunya manfaat lain yang mungkin saya lihat membawa oktal ke meja adalah kurangnya ambiguitas. 8 konfigurasi bit izin yang berbeda diwakili oleh satu nomor berbeda, yang saya yakin membantu beberapa orang secara tidak sengaja menempatkan di
w
tempat yang seharusnya tidak mereka miliki.Sayangnya, saya hafal tabel ini:
sumber
/tmp
, termasuk bit sticky) mengambil 12 bit, ukuran yang nyaman di PDPs, khususnya PDP-8. Jika mereka menggunakan hex, pemetaan alami satu set izin per hex digit akan membutuhkan mesin 16-bit + kata, yang tidak semua PDP. Itu juga akan membuang-buang 3 bit atau mengharuskan mereka menciptakan penggunaan untuk bit-bit itu, yang mungkin akan mempersulit perms Unix tanpa manfaat nyata.Saya pikir alasannya lagi - sejarah. Pada awalnya nilai oktal adalah satu-satunya. Yang simbolis datang kemudian.
Saya lebih suka yang simbolis. Terutama jika Anda ingin mengubah nilai yang ada tanpa menyentuh bagian lain.
Seperti
chmod -R u=rwx,g-w+X,o=-
melakukan itu di oktal ...sumber
Perhatikan bahwa mode oktal dapat menghapus bit setuid dan setgid pada beberapa sistem.
Fedora 16:
(
2
dilestarikan)FreeBSD 9:
(
2
a menjadi0
)Jika Anda ingin mengubah izin file atau direktori, lebih baik tentukan bit yang ingin Anda ubah (mis.
chmod o= dir
Atauchmod o-rwx dir
dalam contoh di atas).sumber
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, sehinggax
bit tersebut harus dihapus. Namun,x
bit melayani tujuan lain pada direktori. Jadi Anda akhirnya melakukan sesuaturoot
seperti:Namun, jika Anda menggunakan formulir mnemonik, Anda bisa memberinya "resep":
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
ataugroup
atauother
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.
sumber
Ketika Anda harus memodifikasi izin file sepanjang waktu , Anda menghargai 3 karakter. Banyak waktu saya menggunakan versi
+
atau-
untuk mengubah izin.Misalnya, saya membuat PHP, Python, atau skrip baru di folder apache saya.
chmod a+x
adalah semua yang saya lakukan agar bisa dijalankan. Saya membacanya sebagai "semua plus eksekusi". Sekarang saya tahu ini akan berhasil, dan saya hanya membutuhkan 3 karakter.Lain kali saya menggunakan 644 dan 755 secara otomatis. Saya hanya menganggapnya sebagai
644
sarana file,755
berarti skrip.sumber
Ini cocok dengan pengaturan umask, yang biasanya diberikan dalam tulisan oktal (dalam
pam
ataufstab
).sumber
Saya menyarankan bahwa satu alasan penting adalah bahwa representasi oktal sangat cocok dengan apa yang Anda lihat
ls -l
(atau, lebih tepatnya, itu terjadi ketika Anda secara mental mengkonversi antara oktal dan biner).sumber