Score:0

ดำเนินการอนุญาตสำหรับผู้ใช้ทั้งหมดไม่ทำงานตามที่คาดไว้

ธง mp

ฉันมีสคริปต์ทุบตีสองตัวอยู่ภายใน /usr/local/bin และนี่คือการอนุญาต:

-rwxrwx--x 1 รูทรูท 33 ธ.ค. 30 12:18 น. hello.sh
-rw-r--r-- 1 รูท 34 ธันวาคม 30 12:28 test.sh

สคริปต์ทั้งสองมีเนื้อหาเหมือนกัน:

#!/bin/bash

echo "สวัสดี $USER!"

ขณะนี้ฉันเป็นผู้ใช้ที่ไม่มี ราก สิทธิพิเศษ

ฉันคาดหวังสิ่งต่อไปนี้:

  • ฉันอ่านไม่ได้ สวัสดี. shแต่ฉันสามารถดำเนินการผ่าน ทุบตี สวัสดี. sh
  • ฉันสามารถอ่านได้ ทดสอบ.sh. แต่ฉันไม่สามารถดำเนินการผ่าน ทุบตี test.sh

การอ่านทั้งสองไฟล์ทำงานได้ตามที่คาดไว้ แต่การดำเนินการของทั้งสองไฟล์ทำงานตรงข้ามกับที่ฉันคาดไว้:

  • ฉันไม่สามารถดำเนินการได้ สวัสดี. sh (แม้ว่าฉันจะมีสิทธิ์ดำเนินการสำหรับผู้ใช้ทุกคนก็ตาม)
  • ฉันสามารถดำเนินการ ทดสอบ.sh (แม้ว่าฉันจะตั้งค่าสิทธิ์การอ่านสำหรับผู้ใช้ทั้งหมดเท่านั้น)

ฉันขาดบางอย่างที่นี่ ฉันขาดแนวคิดพื้นฐานอะไรไป

Score:0
ธง mp

ฉันสะดุดกับโพสต์นี้: https://unix.stackexchange.com/questions/34202/can-a-script-be-executable-but-not-readable

ในที่สุดก็ปรากฏว่า ทุบตี (ล่าม) คือสิ่งที่ถูกดำเนินการจริง ล่ามต้องการสิทธิ์ในการอ่านไฟล์/สคริปต์เพื่อดำเนินการไฟล์/สคริปต์

ดังนั้น คำตอบ: ตราบใดที่คุณได้รับอนุญาตจากล่ามของคุณ (ในกรณีนี้ ทุบตี) และอ่านสิทธิ์ในไฟล์/สคริปต์ที่คุณ ตั้งใจ ในการดำเนินการคุณควรจะดี

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา