Ben dönüşüm gibi bir şey olduğunu hatırlamak asla rw-r--r--
üzere 644
. 2 arasında basit bir web tabanlı dönüştürücü var mı?
stat -c
...
Ben dönüşüm gibi bir şey olduğunu hatırlamak asla rw-r--r--
üzere 644
. 2 arasında basit bir web tabanlı dönüştürücü var mı?
stat -c
...
Yanıtlar:
Bu site, çeşitli bitler ayarlandığında / ayarlandığında hangi izin bitlerinin ayarlandığını görmek için etkileşimli bir yol sağlar.
"Hesap makinesi" şuna benzer:
Neden ilk önce sekizli sayıya ihtiyacınız var?
Ben her zaman kullanırım:
chmod o+x file # all + eXecute permissions
chmod g-w file # group - write perms
chmod u=r file # user can just read
chmod ug=rw file # user,group = read and write
chmod a+w file # user,group,others + write
ugo (a) 'nın hatırlaması kolaydır. Ancak o karıştırabilirsiniz: = sahibi? O: diğer =? peki eğer sahipseniz? u: = kullanıcı, bu nedenle o = diğer.
Bazı komutlar yalnızca sayısal izinler gibi. Tamam, hesaplanması zor değil, eğer iki diziyi hatırlarsanız: ugo + rwx.
r w x | Sum
u 4 2 1 | 7
g 4 - 1 | 5
o 4 2 - | 6
---------------------
756
Evet, çok yapay.
S ve SI söz konusu olduğunda kılavuza başvurmak zorundadır. Belki bir dahaki sefere google. :)
Bu izin hesaplayıcısını beğendim:
http://file-permissions.ninja
Bu, şu ana kadar en uygun olanı ve inandığımın yanı sıra, tam olarak ne istediğinizi tam olarak:
http://ss64.com/osx/chmod.html
Tamamen etkileşimlidir, ancak "-rx -------" dizesini düzenleyemezsiniz, ancak sekizli veya onay kutularını düzenleyebilirsiniz. Bunlardan birini yapmak diğerini de günceller.
Aynı sayfadan:
Sayısal (mutlak) mod:
Bir ila dört sekizli basamak Herhangi bir atlanan basamağın, baştaki sıfır olduğu varsayılır.
İlk basamak = ayarlanan kullanıcı kimliği (4) ve ayarlanan grup kimliği (2) için nitelikleri seçer ve metin görüntüsünü kaydeder (1) İkinci basamak = dosyaya sahip kullanıcının izinleri: read (4), write (2) , ve execute (1) Üçüncü basamak = dosya grubundaki diğer kullanıcılar için izinler: okuma (4), yazma (2) ve yürütme (1) Dördüncü basamak = dosya grubundaki diğer kullanıcılar için izinler: okuma (okuma) 4), yaz (2) ve yürüt (1)
Sekizlik (0-7) değer, her basamak için değerler eklenerek hesaplanır. Kullanıcı (rwx) = 4 + 2 + 1 = 7 Grup (rx) = 4 + 1 = 5 Dünya (rx) = 4 + 1 = 5 chmod modu = 0755
Ben .bashrc (veya eşdeğeri) içine koyabileceğiniz bu küçük diğer ad var.
YASAL UYARI: Senaryonun yazarı değilim ve bunu kimin yazdığından emin değilim ... ama bunu yapması için ona destek oluyor.
alias lsp="ls -l --color |
awk '{k=0; for(i=0;i<=8;i++) k+=((substr(\$1,i+2,1)~/[rwx]/)*2^(8-i));
if (k) printf(\" %0o \",k); print}'"
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");'
" 776
" yazdı . Şerefe!