Score:0

เชลล์สคริปต์เพื่อย้ายไฟล์ไปยังไดเร็กทอรีของผู้ใช้รายอื่นหรือไม่

ธง ca

ฉันใช้เซิร์ฟเวอร์ Ubuntu 16.04 บนเซิร์ฟเวอร์ของฉัน ฉันมีไฟล์อยู่ในไดเร็กทอรี /home/userA/dirA:

ผู้ใช้A@myUbuntu:~$ 
userA@myUbuntu:~$ pwd
/home/userA
ผู้ใช้A@myUbuntu:~$ 
userA@myUbuntu:~$ ls -l
รวม 8
drwxrwxr-x 3 userA userA 4096 17 ก.พ. 14:13 น. dirA
ผู้ใช้A@myUbuntu:~$ 
userA@myUbuntu:~$ ls -l dirA/
รวม 7796
-rw-rw-r-- 1 userA userA 1234 17 ก.พ. 14:05 theFile.txt
ผู้ใช้A@myUbuntu:~$

หมายเหตุความเป็นเจ้าของที่นี่ ผู้ใช้ ผู้ใช้ก เป็นเจ้าของไฟล์และไดเรกทอรีที่ไฟล์นั้นอยู่

ฉันต้องการเชลล์สคริปต์ที่เคลื่อนไหวได้ theFile.txt ไปยังตำแหน่งอื่น ลงในไดเร็กทอรีที่ไม่ได้เป็นเจ้าของ ผู้ใช้ก. นี่คือสคริปต์ของฉัน:

#!/bin/bash
echo "กำลังพยายามย้ายไฟล์..."
{
        sudo mv /home/userA/dirA/theFile.txt /home/userB/dirB/
} || {
   echo "ย้ายไฟล์ไม่สำเร็จ!"
}

... และผลลัพธ์:

userA@myUbuntu:~$ ./myScript.sh
กำลังพยายามย้ายไฟล์...
ย้ายไฟล์ไม่สำเร็จ!
ผู้ใช้A@myUbuntu:~$ 

อย่างที่คุณบอกได้ว่าสคริปต์ทำงานเป็น ผู้ใช้ก. ฉันไม่ต้องการที่จะเรียกใช้มันเป็น ราก.

ดังนั้นฉันจึงถือว่าสคริปต์ล้มเหลวเนื่องจากการอนุญาต สคริปต์ทำงานเป็น ผู้ใช้ก ไม่มีสิทธิ์ย้ายไฟล์ไปยังไดเร็กทอรีที่เป็นของ userB. ฉันได้ลองใช้รูปแบบต่างๆ ของ ซูโด คำสั่งและอื่น ๆ แต่ก็ไม่มีประโยชน์ ฉันได้ลองใช้วิธีแก้ปัญหาแบบโง่ๆ เช่น คัดลอกไฟล์ไปที่ /tmp (ที่ได้ผล) แล้วทำก เคี้ยว เพื่อเปลี่ยนความเป็นเจ้าของไฟล์ (ไม่ได้ผล) แต่ต้องมีวิธีทำให้เรียบร้อย ความคิดใด ๆ ?

การเปิดเผยข้อมูลทั้งหมด :: ฉันได้โพสต์คำถามนี้ด้วย ที่นี่.

Score:0
ธง ca

มีโซลูชันให้ที่นี่

ต้องเพิ่มทั้ง userA และ userB ในกลุ่มผู้ใช้ทั่วไป จากนั้น ต้องกำหนดสิทธิ์ของไดเร็กทอรีทั้งหมดในพาธสำหรับไดเร็กทอรีเป้าหมายให้กับกลุ่มนี้ นอกจากนี้ คุณต้องตั้งค่า "chmod 777" สำหรับแต่ละไดเรกทอรีไปพร้อมกัน

โพสต์คำตอบ

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