मैं कभी भी याद नहीं कर सकता कि रूपांतरण कुछ इस तरह rw-r--r--
से है 644
। क्या 2 के बीच एक साधारण वेब आधारित कनवर्टर है?
stat -c
...
मैं कभी भी याद नहीं कर सकता कि रूपांतरण कुछ इस तरह rw-r--r--
से है 644
। क्या 2 के बीच एक साधारण वेब आधारित कनवर्टर है?
stat -c
...
जवाबों:
यह साइट यह देखने के लिए एक इंटरैक्टिव तरीका प्रदान करती है कि विभिन्न बिट्स सेट / अनसेट होने पर अनुमतियाँ बिट्स क्या सेट करती हैं।
"कैलकुलेटर" इस तरह दिखता है:
आपको पहले स्थान पर ऑक्टल नंबर की आवश्यकता क्यों है?
मैं हमेशा उपयोग करता हूं:
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) को याद रखना आसान है। हालाँकि आप ओ को भ्रमित कर सकते हैं: = मालिक? o: अन्य =? लेकिन अगर ओ = मालिक हो तो क्या होगा? यू: = उपयोगकर्ता, इसलिए ओ = अन्य।
कुछ कमांड केवल संख्यात्मक अनुमतियों की तरह हैं। ठीक है, यह गणना करना मुश्किल नहीं है, अगर आपको दो क्रम याद हैं: ugo + rwx।
r w x | Sum
u 4 2 1 | 7
g 4 - 1 | 5
o 4 2 - | 6
---------------------
756
हाँ, बहुत ही कृत्रिम।
जब एस की बात आती है और एसआई को मैनुअल से सलाह लेनी होती है। शायद अगली बार गूगल करें। :)
ऑक्टल का उपयोग अनुमतियों के लिए किया जाता है क्योंकि यह एक आसान रूपांतरण है। प्रत्येक समूह का rwx
एक अष्टक अंक बनता है। आपको बस याद रखना है कि 2: 4, 2, 1. r
= 4, w
= 2, x
= 1 की पहली 3 शक्तियां हैं ।
rw-r--r--
= 110 100 100
= 4+2+0 4+0+0 4+0+0
=644
मुझे यह अनुमतियाँ कैलकुलेटर पसंद हैं:
http://file-permissions.ninja
यह अब तक सबसे सुविधाजनक है, और इसके अलावा मुझे विश्वास है, वास्तव में आपने मूल रूप से क्या पूछा था:
http://ss64.com/osx/chmod.html
यह पूरी तरह से इंटरेक्टिव है, हालांकि आप स्ट्रिंग को संपादित नहीं कर सकते हैं "-rx -------", लेकिन आप ऑक्टल या चेकबॉक्स कर सकते हैं। कर या तो दूसरे को अपडेट करता है।
उसी पेज से:
न्यूमेरिक (निरपेक्ष) मोड:
एक से चार अष्टक अंकों तक किसी भी लोप किए गए अंकों को अग्रणी शून्य माना जाता है।
पहला अंक = सेट यूजर आईडी (4) और सेट ग्रुप आईडी (2) के लिए विशेषताओं का चयन करता है और टेक्स्ट इमेज सेव करता है (1) फाइल के मालिक के लिए दूसरा डिजिट = अनुमतियां: रीड (4), राइट (2) , और निष्पादित (1) फ़ाइल के समूह में अन्य उपयोगकर्ताओं के लिए तीसरा अंक = अनुमतियाँ: पढ़ने (4), लिखने (2), और निष्पादित (1) चौथे अंक = अन्य उपयोगकर्ताओं के लिए अनुमतियाँ फ़ाइल के समूह में नहीं हैं: पढ़ें ( 4), लिखें (2), और निष्पादित करें (1)
ऑक्टल (4-7) मान की गणना प्रत्येक अंक उपयोगकर्ता (आरडब्ल्यूएक्स) = 4 + 2 + 1 = 7 समूह (आरएक्स) = 4 + 1 = 5 विश्व (आरएक्स) = 4 + 1 = 5 के लिए मूल्यों को जोड़कर की जाती है। chmod मोड = 0755
मेरे पास यह छोटा सा उपनाम है जिसे आप अपने .bashrc (या समतुल्य) में रख सकते हैं।
अस्वीकरण: मैं स्क्रिप्ट का लेखक नहीं हूं, और मुझे यकीन नहीं है कि यह किसने लिखा है ... लेकिन ऐसा करने के लिए उसे / उसे सहारा देता है।
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
" प्रिंट करेगा । चीयर्स!