Score:0

ทำให้ Symlink ไปยังโฟลเดอร์บนแท่ง USB เป็นของกลุ่ม www-data

ธง ng

ฉันมีเว็บไซต์ที่โฮสต์ในเครื่องบน Apache2 ที่เครื่อง Ubuntu ของฉัน (Kubuntu 20.04) มีไฟล์เสียงบางไฟล์ในโฟลเดอร์ที่แท่ง USB ที่เส้นทาง /media/MyUserName/KINGSTON/audio ในขณะที่โฟลเดอร์เว็บสาธารณะที่ฉันต้องการสร้าง Symlink อยู่ /home/MyUserName/www/site/web

กล่าวอีกนัยหนึ่ง ฉันต้องการสร้างสัญลักษณ์เชื่อมโยงไปยัง เสียง ที่ เว็บ.

ฉันเหนื่อย:

# บน /home/MyUserName/www/site/web ...

ln -s /media/MyUserName/KINGSTON/audio เสียง

สร้างลิงก์สัญลักษณ์สำเร็จแล้ว อย่างไรก็ตามเว็บเซิร์ฟเวอร์ไม่สามารถเข้าถึงโฟลเดอร์เสียงได้ ดังนั้นฉันจึงพยายามเปลี่ยนกลุ่มของ symlink ที่ เว็บ โฟลเดอร์ที่จะเป็น www-ข้อมูล โดย:

sudo chgrp www-data เสียง

อย่างไรก็ตาม ฉันได้รับข้อผิดพลาดต่อไปนี้:

chgrp: การเปลี่ยนกลุ่มของ 'เสียง': ไม่อนุญาตให้ดำเนินการ

ฉันยังพยายามดำเนินการ chgrp จากเส้นทางแท่ง USB @ /media/MyUserName/KINGSTON แต่ฉันได้รับข้อผิดพลาดเดียวกัน

ฉันจะทำให้ symlink นี้เข้าถึงได้โดยเว็บเซิร์ฟเวอร์ได้อย่างไร หรือจะเปลี่ยนกลุ่มได้อย่างไร?

อัปเดต

เมื่อวานฉันใช้คำสั่งต่อไปนี้เพื่อต่อเชื่อมแท่ง USB เข้ากับไดเร็กทอรีในเครื่อง จากนั้นสร้าง Symlink ไปยังไดเร็กทอรีในเครื่องนั้นมันทำงานได้ดีและฉันสามารถอนุญาตให้ Apache เข้าถึงไดเร็กทอรีนั้นได้ อย่างไรก็ตาม หลังจากรีสตาร์ทในวันนี้ ปัญหาก็กลับสู่สถานะเดิม

sudo mount -t vfat -o rw,uid=www-data,gid=www-data /dev/sdc1 /home/MyUserName/kingstone

นอกจากนี้ในวันนี้ usb stick ก็กลายเป็น /dev/sdb1 แทน /dev/sdc1. ดังนั้นฉันต้องแก้ไขในคำสั่งด้านบน

ตอนนี้ คำถามคือ: ฉันจะติดตั้งแท่ง USB นั้นได้อย่างไร โดยอัตโนมัติ ถึง /home/MyUserName/kingstone?

in flag
คำถามสองข้อ: (1) ระบบไฟล์ใดที่ใช้กับแท่ง USB (2) AppArmor ได้รับการกำหนดค่าให้อนุญาตให้ Apache เข้าถึงแท่ง USB (แม้จะมี symlink) หรือไม่
ng flag
แท่ง USB คือ FAT32 ฉันไม่รู้ว่า AppArmor คืออะไร @มาติโก
sudodus avatar
jp flag
เมื่อใช้โดย Linux, FAT32 และระบบไฟล์อื่นๆ ของ Microsoft จะสามารถตั้งค่าความเป็นเจ้าของและการอนุญาตสำหรับไดรฟ์ ไดเร็กทอรีและไฟล์ทั้งหมดเมื่อติดตั้งเท่านั้น สิ่งนี้แตกต่างจากระบบไฟล์ของ Linuxโปรดลองใช้ `ext4` ซึ่งเป็นระบบไฟล์มาตรฐานของ Linux ซึ่งคุณสามารถควบคุมความเป็นเจ้าของและการอนุญาตทีละรายการได้
sudodus avatar
jp flag
ระบุระบบไฟล์บนแท่ง USB ด้วย **UUID** และใช้สิ่งนั้นเพื่อ mounitng หากคุณต้องการเมานต์เสมอเมื่อบู๊ต วิธีที่ดีที่สุดคือเพิ่มบรรทัดในไฟล์ `/etc/fstab` สามารถใช้ตัวเลือกการเมานต์เดียวกันกับคำสั่ง `เมานต์` ได้ มิฉะนั้น หากคุณต้องการตัดสินใจว่าจะเมาต์เมื่อใด คุณสามารถสร้าง shellscript ด้วยบรรทัดรับคำสั่ง long mount และรัน (ซึ่งสะดวก หากชื่อ shellscript สั้น)
ng flag
@sudodus ยอดเยี่ยมและอาจเป็นคำตอบในอุดมคติ อย่างไรก็ตาม มีบางคีย์ของรายการที่ฉันไม่ทราบวิธีกำหนดค่าสำหรับ USB Stick เช่น ตัวเลือก ดัมพ์ พาส
Score:1
ธง jp

ดู ผู้ชาย fstab และไฟล์ปัจจุบันของคุณ /etc/fstab สำหรับรายละเอียดเพิ่มเติม

ช่องแรกคือตำแหน่งที่จะใช้

UUID=...

ช่องที่สองอธิบายจุดเชื่อมต่อ

ช่องที่สามอธิบายถึงระบบไฟล์

ฟิลด์ที่สี่คือตำแหน่งสำหรับใส่ตัวเลือก คั่นด้วยเครื่องหมายจุลภาค ที่ตรงกับของคุณ ภูเขา บรรทัดคำสั่ง

rw,uid=www-ข้อมูล,gid=www-ข้อมูล

ช่องที่ห้าสำหรับไดรฟ์ภายนอก (แท่ง USB ของคุณ) สามารถมีศูนย์ได้: 0

ช่องที่หกสำหรับไดรฟ์ภายนอก (แท่ง USB ของคุณ) สามารถมีศูนย์ได้: 0 แต่หากต้องการตรวจสอบอย่างสม่ำเสมอก็สามารถใส่ 2 มี (และใช้ tune2fs เพื่อกำหนดช่วงเวลาการตรวจสอบหากเป็นระบบไฟล์ ext4)

โพสต์คำตอบ

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