Score:1

ดำเนินการสคริปต์ภายใต้ผู้ใช้เฉพาะ

ธง in

ฉันมีสคริปต์ที่ทำงานในฐานะรูท (ส่วนขยาย Azure CustomScript vm) ซึ่งเรียกใช้สคริปต์อื่น (ฉันไม่ได้ดูแล) ซึ่งควรกำหนดค่าบริการเฉพาะให้ทำงานภายใต้ผู้ใช้เฉพาะ (ผู้ใช้ที่เรียกใช้สคริปต์)

การทำงาน /ดาวน์โหลด/0

drwx------ 3 รูท รูท 4096 6 ต.ค. 08:50 0

myscript.sh (รันเป็น root โดยส่วนขยาย vm)

#!/bin/bash
ขด https://raw.githubusercontent.com/MicrosoftDocs/mslearn-azure-pipelines-build-agent/main/build-agent.sh > build-agent.sh
chmod u+x build-agent.sh
sudo -E -u myuser./build-agent.sh 

ตามทฤษฎีแล้วสิ่งนี้ควรบรรลุสิ่งที่ฉันต้องการ แต่ปัญหาของฉันคือฉันได้รับ

sudo: ไม่สามารถดำเนินการ ./build-agent.sh: ปฏิเสธการอนุญาต

ฉันเหนื่อย:

chown myuser build-agent.sh
chmod u+x build-agent.sh
sudo -E -u myuser ./build-agent.sh 

ยังคงถูกปฏิเสธการอนุญาต ฉันจะกำหนดค่าการอนุญาตได้อย่างไร สิทธิ์หลังจากคำสั่งสุดท้าย:

ls -l build-agent.sh
-rwxr--r-- 1 opsai root 1731 6 ต.ค. 11:02 build-agent.sh
sudodus avatar
jp flag
1. โปรดแสดงสิทธิ์และความเป็นเจ้าของของ `build-agent.sh` แก้ไขคำถามเดิมเพื่อเพิ่มผลลัพธ์ของ `ls -l build-agent.sh`; 2. คุณสามารถเพิ่มการอนุญาตให้กับ dir ที่ทำงานได้หรือไม่ หรือหากไม่สามารถทำได้ คุณสามารถสร้างไดเร็กทอรีการทำงานใหม่ที่ผู้ใช้มาตรฐานมีสิทธิ์อ่าน เขียน และดำเนินการได้หรือไม่
Aurimas N. avatar
in flag
```เปลือก ls -l build-agent.sh -rwxr--r-- 1 myuser root 1731 6 ต.ค. 11:02 build-agent.sh ``` dir ที่ทำงานเป็นไดเร็กทอรีย่อยชั่วคราวที่เนื้อหานั้นกำลังถูกดาวน์โหลด ดังนั้นฉันเดาว่าการเปลี่ยนสิทธิ์ในนั้นคงไม่เสียหาย ฉันเดาว่าการสร้าง dir ใหม่และ `cd` ก็มีตัวเลือกเช่นกันหากสิ่งนั้นสร้างความแตกต่าง @bac0n แค่พิมพ์ผิด
sudodus avatar
jp flag
คุณใช้ `opsai` แทน `myuser` หรือไม่ อย่างไรก็ตาม ฉันคิดว่ามันจะใช้ได้เมื่อคุณเพิ่มสิทธิ์ในไดเร็กทอรีการทำงาน
Aurimas N. avatar
in flag
ลืมแทนที่เมื่อแก้ไขข้อความ แต่มีผู้ใช้เพียงคนเดียวและขอเรียกว่า "myuser"
sudodus avatar
jp flag
ตกลง - ฉันแค่ตรวจสอบ (มันง่ายที่จะลืมสิ่งที่ชัดเจนเช่นนี้)
Aurimas N. avatar
in flag
การเปลี่ยนเจ้าของในการทำงาน dir ได้ผล ขอบคุณ
sudodus avatar
jp flag
ด้วยความยินดี. ฉันดีใจที่สามารถช่วยคุณหาทางออกได้ :-)

โพสต์คำตอบ

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