क्या rwx और ऑक्टल संस्करण के बीच एक वेब आधारित कनवर्टर है?


27

मैं कभी भी याद नहीं कर सकता कि रूपांतरण कुछ इस तरह rw-r--r--से है 644। क्या 2 के बीच एक साधारण वेब आधारित कनवर्टर है?


यह सिर्फ एक ऑक्टल नंबर है जिसमें बाइनरी अंकों को rwxrwxrwx (उपयोगकर्ता, समूह, अन्य) के साथ मैप किया जा रहा है।
कीथ

यह आसानी से हाथ से गणना की जा सकती है। या उनके द्वारा प्रदर्शित किया जा सकता है stat -c...
fromnaboo

जवाबों:


26

यह साइट यह देखने के लिए एक इंटरैक्टिव तरीका प्रदान करती है कि विभिन्न बिट्स सेट / अनसेट होने पर अनुमतियाँ बिट्स क्या सेट करती हैं।

"कैलकुलेटर" इस ​​तरह दिखता है:

  एस एस # 1


5
मुझे यह "ओक्टल फाइल परमिशन टूल" के लिए गोग्लिंग द्वारा मिला है। जब आपके पास कोई प्रश्न होता है, तो Google हमेशा एक महान प्रथम स्थान होता है।
जे। टेलर १

2
Pst, मैंने खोज करने का प्रयास किया, लेकिन मुझे सही खोज शब्द नहीं मिला। आपको इतना परेशान करने के लिए क्षमा करें ... और आपको कुछ प्रतिनिधि दें।
डैरिल हेन

3
डैरिल - आपने मुझे परेशान नहीं किया। मैं आपको अपने दम पर और अधिक आसानी से सवालों के जवाब खोजने में मदद करने की कोशिश कर रहा हूं, ताकि जब समय आ जाए कि आपके पास एक सवाल है कि कोई भी आपके लिए जवाब देने के लिए तैयार नहीं है, तो आप स्वयं इसका जवाब देने में सक्षम हो सकते हैं।
जे। टेलर १

3
लिंक अब टूट गया है, जिसके कारण हम आम तौर पर कड़ी केवल जवाब हतोत्साहित, लेकिन यह आलोचना करने के लिए मुश्किल है जब सवाल एक कड़ी के लिए कहा
माइकल Mrozek

3
लिंक अब टूटा नहीं है।

11

आपको पहले स्थान पर ऑक्टल नंबर की आवश्यकता क्यों है?

मैं हमेशा उपयोग करता हूं:

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

हाँ, बहुत ही कृत्रिम।

जब एस की बात आती है और एसआई को मैनुअल से सलाह लेनी होती है। शायद अगली बार गूगल करें। :)


8

ऑक्टल का उपयोग अनुमतियों के लिए किया जाता है क्योंकि यह एक आसान रूपांतरण है। प्रत्येक समूह का 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


5

मुझे यह अनुमतियाँ कैलकुलेटर पसंद हैं:
http://file-permissions.ninja


आम तौर पर, मैं इसे केवल-लिंक उत्तर के लिए ध्वजांकित करूंगा, लेकिन चूंकि ओपी स्पष्ट रूप से एक वेबसाइट के लिए पूछ रहा था, इसलिए मैं इसे पास होने दूंगा। हालांकि पता है कि लिंक केवल जवाब अक्सर हतोत्साहित कर रहे हैं।
हेलोसिहॉस्ट

यह साइट अभी काम नहीं करती है। मुझे कंसोल में "403" त्रुटियाँ दिखाई देती हैं।
रयान

4

यह अब तक सबसे सुविधाजनक है, और इसके अलावा मुझे विश्वास है, वास्तव में आपने मूल रूप से क्या पूछा था:

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


4

मेरे पास यह छोटा सा उपनाम है जिसे आप अपने .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}'"

1
इसके लिए बहुत धन्यवाद, @nico - यहाँ एक ही कोड एक पर्ल वन-लाइनर के रूप में परिवर्तित किया गया है, और इसका उपयोग बश में किया 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" प्रिंट करेगा । चीयर्स!
सादाऊ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.