ฉันมีสคริปต์ A.sh ที่สอบถามเซิร์ฟเวอร์ ดึงรหัสผ่านการเมานต์และเมานต์โฟลเดอร์ส่วนตัวในไคลเอนต์
จากนั้นฉันมีสคริปต์ Init.sh ที่ตรวจสอบสถานะการเชื่อมต่ออินเทอร์เน็ตก่อนแล้วจึงเรียกใช้ A.sh ในภายหลัง
ถ้าฉันดำเนินการด้วยตนเอง A.sh โฟลเดอร์ส่วนตัวจะพร้อมใช้งานในเซสชันผู้ใช้ทั้งหมดนั้น แต่ถ้าฉันรัน Init.sh หรือ A.sh ผ่านงาน cron ผลลัพธ์จะแสดงว่าโฟลเดอร์นั้นถูกเมานต์ แต่นั่นจะไม่ปรากฏที่อื่น
- A.sh ดึงรหัสผ่านการเมานท์สำหรับโฟลเดอร์
- เพิ่มไปยังพวงกุญแจ
printf "%s" "$PASS" | sudo ecryptfs-add-passphrase --fnek -
- จากเอาท์พุทดึงลายเซ็นและแฮ fnek
- และในที่สุดก็เมานท์โฟลเดอร์ด้วย
sudo mount -t ecryptfs -o ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_sig="$SIGNATURE",ecryptfs_fnek_sig="$FNEK",ecryptfs_unlink_sigs,ecryptfs_passthrough=no,no_sig_cache,key=passphrase:passphrase_passwd="$PASS" "$PRIVATE_FOLDER" "$MOUNT_POINT"
ฉันรู้ว่ามันได้รับการติดตั้งเพราะผลลัพธ์ในบันทึกบรรทัดMounted eCryptfs
จะปรากฏขึ้น ฉันไม่รู้ว่าทำไมมันถึงติดอันดับในตอนท้ายของสคริปต์
งาน cron ถูกรันภายใต้ crontab ผู้ใช้นั้น