มี web based converter ระหว่าง rwx และรุ่น octal หรือไม่?


27

ฉันไม่สามารถจำสิ่งที่แปลงมาจากสิ่งที่ชอบที่จะrw-r--r-- 644มีตัวแปลงเว็บอย่างง่ายระหว่าง 2 หรือไม่


มันเป็นเพียงตัวเลขฐานแปดที่มีเลขฐานสองถูกจับคู่กับ rwxrwxrwx (ผู้ใช้กลุ่มอื่น ๆ )
Keith

สิ่งนี้สามารถคำนวณได้ง่ายด้วยมือ หรือพวกเขาสามารถแสดงโดยstat -c...
fromnaboo

คำตอบ:


26

ไซต์นี้มีวิธีการโต้ตอบเพื่อดูว่าสิทธิ์บิตถูกตั้งค่าเมื่อบิตต่าง ๆ ถูกตั้งค่า / ไม่ได้ตั้งค่า

"เครื่องคิดเลข" มีลักษณะดังนี้:

  เอสเอส # 1


5
ฉันได้รับสิ่งนี้โดย Googling สำหรับ "เครื่องมือการอนุญาตไฟล์ฐานแปด" โดยวิธีการ Google เป็นที่แรกที่คุณควรตรวจสอบเมื่อมีคำถาม
J. Taylor

2
Pst ฉันลองค้นหา แต่ไม่พบคำค้นหาที่ถูกต้อง ขออภัยที่รบกวนคุณมาก ... และแจ้งให้คุณทราบ
Darryl Hein

3
ดาร์ริล - คุณไม่ได้รบกวนฉัน ฉันพยายามช่วยคุณค้นหาคำตอบของคำถามได้ง่ายขึ้นด้วยตัวคุณเองดังนั้นเมื่อถึงเวลาที่คุณมีคำถามที่ไม่มีใครเต็มใจตอบคุณคุณอาจตอบด้วยตัวเองได้
J. Taylor

3
การเชื่อมโยงใช้งานไม่ได้ตอนนี้ซึ่งเป็นเหตุผลว่าทำไมเราถึงไม่สนับสนุนคำตอบสำหรับลิงค์เท่านั้น แต่มันก็ยากที่จะวิพากษ์วิจารณ์เมื่อคำถามขอลิงค์
Michael 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: =? 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 ในครั้งต่อไป :)


8

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


5

ฉันชอบเครื่องคำนวณสิทธิ์นี้:
http://file-permissions.ninja


โดยปกติฉันจะตั้งค่าสถานะนี้เพื่อเป็นคำตอบแบบลิงก์เท่านั้น แต่เนื่องจาก OP ได้ขอเว็บไซต์อย่างชัดเจนฉันจะปล่อยให้มันผ่านไป ระวังแม้ว่าคำตอบลิงก์เท่านั้นที่มักจะหมดกำลังใจ
HalosGhost

ไซต์นี้ดูเหมือนจะใช้งานไม่ได้ในขณะนี้ ฉันเห็นข้อผิดพลาด "403" ในคอนโซล
Ryan

4

นี่เป็นวิธีที่สะดวกที่สุดและนอกจากนี้ฉันเชื่อว่าสิ่งที่คุณขอมาในตอนแรก:

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


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 - นี่คือรหัสเดียวกันที่แปลงเป็น perl one-liner และใช้ใน bash: 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" ไชโย!
sdaau
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.