Score:2

ไม่สามารถเปลี่ยนสิทธิ์ภายในอินสแตนซ์ AWS Docker ubuntu

ธง es

ฉันกำลังพยายามเรียกใช้บอทที่ไม่ลงรอยกันในคอนเทนเนอร์นักเทียบท่า AWS ubuntu

ไฟล์ Docker ของฉันมีลักษณะดังนี้:

จากอูบุนตู 
เพิ่ม hydrabot.exe /
เพิ่ม bot_config.json /
เพิ่ม client_secrets.json /
เพิ่ม Cyberbit.ttf /
เพิ่มข้อมูลประจำตัว.txt /
เพิ่มประสิทธิภาพ.png /
CMD ["./hydrabot.exe"]

ฉันวิ่งแล้ว

cd /dockerfileไดเรกทอรี
sudo chown 1001:1001 /dockerfiledirectory
นักเทียบท่า build -t ชื่อโดยอำเภอใจ

และตอนนี้ฉันกำลังพยายามวิ่ง: docker run -ârestart=always arbitraryname

แต่ฉันได้รับข้อผิดพลาด

นักเทียบท่า: การตอบสนองข้อผิดพลาดจากภูต: การสร้างรันไทม์ OCI ล้มเหลว: container_linux.go:380: การเริ่มต้นกระบวนการคอนเทนเนอร์เกิดจาก: ผู้บริหาร: "./hydrabot.exe": สิทธิ์ถูกปฏิเสธ: ไม่ทราบ

ฉันได้อ่านหัวข้อสแต็กสองสามข้อแล้วและระบุว่าพยายามตั้งค่าการอนุญาตไดเรกทอรี aws ในเครื่องให้ดำเนินการตามที่เป็นอยู่ -rw-rw-r-- 1 ubuntu ubuntu 45612135 27 ม.ค. 12:25 น. hydrabot.exe

ฉันพยายามทั้งสองอย่าง chmod -x hydrabot.exe และ sudo -x hydrabot.exe แต่ไม่เปลี่ยนสิทธิ์เมื่อฉันตรวจสอบอีกครั้ง

Artur Meinild avatar
vn flag
คุณกำลังพยายามเรียกใช้ไฟล์ปฏิบัติการ Windows (.exe) ในคอนเทนเนอร์ Ubuntu หรือไม่ แค่พยายามเข้าใจที่นี่..
L23P avatar
es flag
ใช่ สวยมาก @ArturMeinild บอทที่ไม่ลงรอยกันกำลังทำงานและทำลายภายในอินสแตนซ์ aws ดั้งเดิม มีคนแนะนำให้ลองรันในคอนเทนเนอร์นักเทียบท่า
lnee avatar
td flag
นักเทียบท่าไม่เลียนแบบเคอร์เนลที่ windows exes ไม่สามารถทำงานบน Linux ได้ แต่คุณสามารถเรียกใช้ใน Windows vm ด้วย xen หรือ qemu
NotTheDr01ds avatar
vn flag
@lnee เห็นด้วย แต่ถึงอย่างนั้นก็ไม่ได้อยู่ในอินสแตนซ์/คอนเทนเนอร์ AWS Ubuntu (ซึ่งดูเหมือนว่าเป็นสิ่งที่ OP กำลังพยายามอยู่) ทุกประเภท เว้นแต่จะรองรับการจำลองเสมือนแบบซ้อน ซึ่ง (AFAIK) มีเพียงอินสแตนซ์ Ubuntu แบบเปลือยเปล่าใน AWS เท่านั้นที่สามารถจัดการได้
lnee avatar
td flag
แต่ฉันคิดว่า aws ใช้ xen
Score:3
ธง vn

จากความคิดเห็น รวมกับคำถามของคุณ คุณกำลังพยายามเรียกใช้:

  • โปรแกรมปฏิบัติการของ Windows
  • ... ภายในอิมเมจ Ubuntu Docker
  • ... ภายในอินสแตนซ์ Ubuntu AWS EC2

สิ่งนี้จะไม่ทำงาน สำหรับผู้เริ่มต้น ในการเรียกใช้โปรแกรมปฏิบัติการ Windows ใน Docker ไม่ว่าคุณจะต้องใช้ไฟล์ หน้าต่าง ภาพนักเทียบท่า คุณกำลังพยายามใช้อิมเมจ Ubuntu

แต่แม้ว่าคุณจะพยายามใช้บางอย่างเช่น ไมโครซอฟต์/วินโดวส์เซิร์ฟเวอร์คอร์ อิมเมจเป็นฐานซึ่งใช้ไม่ได้กับอินสแตนซ์ Ubuntu EC2 Docker เป็นเทคโนโลยีการบรรจุคอนเทนเนอร์ที่ต้องการให้ ฐาน ระบบปฏิบัติการสามารถเรียกใช้แอปพลิเคชันได้เนื่องจากเคอร์เนลถูกแชร์ระหว่างโฮสต์และคอนเทนเนอร์

นอกจากนี้ฉันกังวล ฉันอาจคิดผิด แต่ฉันรู้สึกว่าไฟล์ปฏิบัติการที่คุณพยายามเรียกใช้นั้นเป็นมัลแวร์ จากการวิจัยของฉัน (อย่างรวดเร็วเป็นที่ยอมรับ) Hydra Bot ไม่ได้แจกจ่ายเป็นไฟล์ปฏิบัติการ (ทั้ง Windows และ Linux) มันคือ บริการ ให้ผ่านการลงทะเบียนบนเว็บไซต์จากนั้นเชิญบอทมาที่ช่อง Discord ของคุณ

อีกครั้ง ฉันอาจอยู่นอกฐาน แต่ถ้าไม่ใช่ -- โปรดยืนยันแหล่งที่มาและระมัดระวังอย่างมากในการพยายามเรียกใช้ไฟล์ปฏิบัติการจากแหล่งที่ไม่น่าเชื่อถือ

L23P avatar
es flag
หลุดฐาน! มันเป็นบอทสำหรับกองเรือของเรา (เช่นกิลด์/แคลน) เราชื่อ "ไฮดรา" เป็นจุดที่ดี! และขอบคุณมากสำหรับคำตอบ ในที่สุดฉันก็ตัดสินใจทิ้ง .exe โดยถือว่าปัญหาคือสิ่งที่คุณยืนยันฉันให้บอททำงานโดยการยกเลิกการคอมไพล์ .exe และใช้ .json และ .py แบบ raw ที่จำเป็นสำหรับบอทที่ไม่ลงรอยกันปกติ มีคนในฟลีทของเราส่ง .exe โดยคิดว่ามันน่าจะง่ายกว่าที่จะเรียกใช้งานแทนที่จะวุ่นวายกับไฟล์เพิ่มเติม เหตุผลที่เราใช้อินสแตนซ์ Ubuntu คือ NAS ของเขากำลังใช้งานอยู่ และนั่นคือวิธีที่เขาโฮสต์ก่อนที่ฉันจะไปโฮสต์ AWS
NotTheDr01ds avatar
vn flag
@L23P ยอดเยี่ยม - ดีใจที่ได้ยินว่าคุณใช้งานได้ และคุณทำถูกวิธีอย่างแน่นอน `.exe` (แพ็คเกจ Python ที่คอมไพล์แล้ว) เหมาะสมแล้ว -- ขอบคุณสำหรับคำอธิบาย!

โพสต์คำตอบ

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