ฉันศึกษาเรื่องนี้มาหลายวันแล้วและฉันไม่สามารถหาทางออกได้
ฉันมีผู้ใช้ 2 ftp
การตั้งค่าใน /etc/vsftpd.conf:
write_enable=ใช่
chroot_local_user=ใช่
allow_writeable_chroot=ใช่
เชลล์ที่ผู้ใช้รายนี้ล็อกอินคือ /bin/ftponly รหัสคือ:
#!/bin/sh
echo "บัญชีนี้จำกัดการเข้าถึง FTP เท่านั้น"
#!/bin/sh
echo "บัญชีนี้จำกัดการเข้าถึง FTP เท่านั้น"
ผู้ใช้ถูกจำกัดไว้ที่ ftp shell และไม่สามารถเปิดเทอร์มินัลได้
เมื่อผู้ใช้ (อดีตคณบดี) อัปโหลดไฟล์ใหม่ การอนุญาตคือ:
-rw------- 1 deanhh deanhh 118 ม.ค. 3 19:48 testfile
ดูเหมือนว่า umask สำหรับผู้ใช้ (deanhh) คือ 0077 ถูกต้อง?
ฉันไม่พบตำแหน่งที่ตั้งนี้
ฉันได้ดูที่:
/etc/vsftpd.conf
/etc/login.defs
/home/deanhh/.bashrc
/home/deanhh/.profile
ไฟล์เหล่านี้ไม่ได้ตั้งค่า umask นั้น
นอกจากนี้ไดเร็กทอรี 'บ้าน' สำหรับ deanhh คือ /var/www/deanhh.com ไม่ใช่ /home/deanhh (ซึ่งมีอยู่)
ไม่มีไฟล์หรือโฟลเดอร์ย่อยใน /var/www/deanhh.com เพื่อระบุ umask หรือการตั้งค่าใดๆ ของผู้ใช้
ฉันจะระบุตำแหน่งที่ตั้ง umask สำหรับผู้ใช้ ftp (คือ deanhh) ได้อย่างไร