Apakah chmod 060/006/066 / etc ... berguna? [Tutup]

2

Apakah ada aplikasi yang bermanfaat dari chmod 060, chmod 006 atau izin serupa?

Aku bertanya-tanya, mengapa masuk chmod UGO, tidak ada batasan seperti U & gt; = G & gt; = O? Apakah hanya lebih sederhana untuk mengimplementasikannya dengan cara ini, atau adakah beberapa use case lain yang dimaksudkan untuk itu?

Motivasi utama saya adalah untuk mengajarkan izin untuk pemula Unix, jadi saya mencoba untuk memaksakan batasan untuk meminimalkan jumlah kemungkinan dan menyederhanakan penjelasan.

DanGar
sumber
1
Perintah ini berguna untuk mengimplementasikan bit mask. Anda tampaknya bertanya (tetapi tidak benar-benar bertanya) apakah ada situasi di mana konfigurasi izin tertentu berguna. Benarkah itu yang Anda cari?
Kirk
+1, pertanyaan bagus. Dipindai untuk topeng dari tipe 0x0 dan 00x dengan 0 & lt; x & lt; 8, pada Debian, Kubuntu, Arch, OpenBSD, FreeBSD, tidak dapat menemukan satu pun file semacam itu.
MariusMatutiae
Tolong jelaskan apa yang sebenarnya Anda tanyakan - apakah itu chmod 060 vs. chmod u=,g=rw,o= ? Atau tentang nilai-nilai khusus 060?
guntbert

Jawaban:

2

Anda selalu bisa membayangkan skenario yang mungkin. Sebagai contoh, 060 (grup memiliki akses baca / tulis dan tidak ada orang lain yang dapat melakukan apa pun) dapat berguna jika Anda memiliki server web yang membuat file tetapi Anda tidak ingin dapat menimpanya atau mengaksesnya. Jadi, Anda membuat file milik grup tertentu, memungkinkan pengguna grup itu memanipulasi dan tidak ada orang lain.

Saya kira saya situasi serupa mungkin muncul untuk 006 di mana setiap orang dapat menulis tetapi bukan pemilik / grup. Saya hanya bisa membayangkan topeng ini berguna dalam kasus di mana pemilik file bukan pengguna biasa (server web atau daemon atau apa pun).

Ingatlah bahwa izin bersifat hierarkis. Jadi, jika Anda adalah pemilik file 006 izin, Anda tidak dapat menulis ke sana, meskipun fakta bahwa "semua orang" dapat:

terdon@localhost $ touch file; chmod 006 file; ls -l file
-------rw- 1 terdon terdon 8 Feb 10 17:24 file
terdon@localhost $ echo "foo" > file
bash: file: Permission denied
terdon@localhost su bob
bob@localhost $ echo "foo" > file
bob@localhost $

Jadi, bahkan 006 menghentikan pemilik mengakses file yang, seperti yang saya katakan, dapat berguna dalam pengaturan tertentu.

terdon
sumber