ฉันไม่สามารถจำสิ่งที่แปลงมาจากสิ่งที่ชอบที่จะ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: =? o: = อื่น ๆ ? แต่จะเป็นอะไรถ้าคุณเป็นเจ้าของ o = u: ผู้ใช้ = จึง o = อื่น ๆ
บางคำสั่งเช่นการอนุญาตเชิงตัวเลขเท่านั้น เอาล่ะการคำนวณก็ไม่ยากถ้าคุณจำทั้งสองซีเควนซ์ได้: ugo + rwx
r w x | Sum
u 4 2 1 | 7
g 4 - 1 | 5
o 4 2 - | 6
---------------------
756
ใช่ประดิษฐ์มาก
เมื่อพูดถึง s และ SI ต้องปรึกษาคู่มือ อาจเป็น google ในครั้งต่อไป :)
Octal ใช้สำหรับการอนุญาตเนื่องจากเป็นการแปลงที่ง่าย แต่ละกลุ่มของrwx
รูปแบบหนึ่งแปดหลัก สิ่งที่คุณต้องจำไว้คือพลัง 3 อันดับแรกของ 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
ฉันชอบเครื่องคำนวณสิทธิ์นี้:
http://file-permissions.ninja
นี่เป็นวิธีที่สะดวกที่สุดและนอกจากนี้ฉันเชื่อว่าสิ่งที่คุณขอมาในตอนแรก:
http://ss64.com/osx/chmod.html
มันเป็นแบบโต้ตอบอย่างสมบูรณ์แม้ว่าคุณจะไม่สามารถแก้ไขสตริง "-rx -------" แต่คุณสามารถใช้ฐานแปดหรือช่องทำเครื่องหมาย ทำการอัพเดตอย่างใดอย่างหนึ่ง
จากหน้าเดียวกัน:
โหมดตัวเลข (สัมบูรณ์):
จากหนึ่งถึงสี่แปดหลักตัวเลขที่ละเว้นใด ๆ จะถือว่าเป็นศูนย์นำหน้า
หลักแรก = เลือกแอททริบิวต์สำหรับ ID ผู้ใช้ที่กำหนด (4) และตั้งค่า ID กลุ่ม (2) และบันทึกรูปภาพข้อความ (1) ดิจิตัลที่สอง = การอนุญาตสำหรับผู้ใช้ที่เป็นเจ้าของไฟล์: อ่าน (4) เขียน (2) และดำเนินการ (1) ดิจิตที่สาม = การอนุญาตสำหรับผู้ใช้อื่นในกลุ่มของไฟล์: อ่าน (4), เขียน (2) และดำเนินการ (1) ดิจิตัลที่สี่ = การอนุญาตสำหรับผู้ใช้อื่นที่ไม่อยู่ในกลุ่มไฟล์: read ( 4) เขียน (2) และดำเนินการ (1)
ค่าเลขฐานแปด (0-7) ถูกคำนวณโดยการเพิ่มค่าสำหรับผู้ใช้แต่ละหลัก (rwx) = 4 + 2 + 1 = 7 กลุ่ม (rx) = 4 + 1 = 5 โลก (rx) = 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
" ไชโย!