Saya tidak pernah ingat konversi seperti apa dari rw-r--r--
menjadi 644
. Apakah ada konverter berbasis web sederhana antara 2?
permissions
chmod
Darryl Hein
sumber
sumber
stat -c
...Jawaban:
Situs ini menyediakan cara interaktif untuk melihat bit perizinan apa yang ditetapkan ketika berbagai bit diatur / tidak disetel.
"Kalkulator" terlihat seperti ini:
sumber
Mengapa Anda membutuhkan angka oktal di tempat pertama?
Saya selalu menggunakan:
ugo (a) mudah diingat. Namun Anda dapat membingungkan o: = pemilik? o: = lainnya? tapi apa yang akan kamu, jika o = pemilik? u: = pengguna, oleh karena itu o = lainnya.
Beberapa perintah seperti izin numerik saja. Oke, tidak sulit untuk menghitung, jika Anda mengingat dua urutan: ugo + rwx.
Ya, sangat tiruan.
Ketika datang ke dan SI harus berkonsultasi dengan manual. Mungkin google lain kali. :)
sumber
Oktal digunakan untuk izin karena konversi yang mudah . Setiap kelompok
rwx
membentuk satu digit oktal. Yang harus Anda ingat adalah 3 kekuatan pertama dari 2: 4, 2, 1.r
= 4,w
= 2,x
= 1.rw-r--r--
=110 100 100
=4+2+0 4+0+0 4+0+0
=644
sumber
Saya suka kalkulator izin ini:
http://file-permissions.ninja
sumber
Sejauh ini yang paling nyaman, dan selain itu saya percaya, persis apa yang Anda minta pada awalnya:
http://ss64.com/osx/chmod.html
Ini sepenuhnya interaktif, meskipun Anda tidak dapat mengedit string "-rx -------" tetapi Anda bisa menggunakan oktal atau kotak centang. Melakukan salah satu pembaruan yang lain.
Dari halaman yang sama:
Mode angka (absolut):
Dari satu hingga empat digit oktal Setiap angka yang dihilangkan dianggap sebagai nol di depan.
Digit pertama = memilih atribut untuk set ID pengguna (4) dan mengatur ID grup (2) dan menyimpan gambar teks (1) Digit kedua = izin untuk pengguna yang memiliki file: baca (4), tulis (2) , dan jalankan (1) Digit ketiga = izin untuk pengguna lain dalam grup file: baca (4), tulis (2), dan jalankan (1) Digit keempat = izin untuk pengguna lain BUKAN dalam grup file: baca ( 4), tulis (2), dan jalankan (1)
Nilai oktal (0-7) dihitung dengan menjumlahkan nilai untuk setiap digit Pengguna (rwx) = 4 + 2 + 1 = 7 Grup (rx) = 4 + 1 = 5 Dunia (rx) = 4 + 1 = 5 mode chmod = 0755
sumber
Saya memiliki alias kecil ini yang dapat Anda masukkan dalam .bashrc Anda (atau yang setara).
PENOLAKAN: Saya bukan penulis skrip, dan saya tidak yakin siapa yang menulisnya ... tapi mendukungnya karena melakukan ini.
sumber
echo 'rwxrwxrw-' | perl -ne 'BEGIN{sub conv{ chomp(my $ins=shift); my $k=0; for(my $i=0;$i<=8;$i++) { my $tmps = ( substr($ins, $i, 1) =~ /[rwx]/ ); $k+= ( $tmps*(2**(8-$i)) ); }; if ($k) { sprintf(" %0o ", $k); } else { "??" ; }; }; } print(conv($_)."\n");'
akan mencetak "776
". Tepuk tangan!