เจ้าของเริ่มต้น / การอนุญาตของไฟล์ที่สร้างผ่าน VSFTPD


11

ฉันจะตั้งค่าเริ่มต้นของไดเรกทอรีและไฟล์ที่สร้างเป็น 775 ได้อย่างไร ความเข้าใจของฉันคือฉันต้องแก้ไข umask บน VSFTPD แต่ฉันจะรู้ได้อย่างไรว่าจะเปลี่ยนเป็นอย่างไร

คำตอบ:


14

Umask และการอนุญาตขั้นสุดท้ายที่คุณต้องการควรเพิ่มได้ถึง 777 เนื่องจากคุณต้องการการอนุญาต 775 คุณต้องมี 777 - 775 = 002 เป็น umask


1
ระวังว่าสิ่งเหล่านี้เป็นค่าฐานแปดดังนั้นlocal_umask=002อาจไม่ให้ผลลัพธ์ที่คาดหวัง - คุณใช้คำนำหน้า '0': local_umask=0002(ดูman vsftpd.conf)
Skippy le Grand Gourou

@SkippyleGrandGourou 002เป็นค่าฐานแปดใช่ไหม ทำไมคุณเพิ่มอีกชั้นนำ0?
Jdamian

2
ดีก็อาจไม่สำคัญสำหรับ002(ไม่สามารถจำความต้องการของฉันในเวลานั้น) แต่มันควรจะเป็นสำหรับเช่น022(ซึ่งจะถือว่าเป็นฐาน 10 22) 0022VS อย่างไรก็ตามมันก็ไม่ได้ทำงานสำหรับฉันโดยไม่ได้ ...
Skippy le Grand gourou

13

ในกรณีที่คุณสงสัยว่าจะตั้ง umask ไว้ที่ไหนก็สามารถตั้งค่าในไฟล์ vsftpd config (/etc/vsftpd.conf) anon_umaskสำหรับการเข้าถึงแบบไม่ระบุชื่อและlocal_umaskสำหรับผู้ใช้

สำหรับหน้ากากเพื่อการทำงานอย่างถูกต้อง (แม้จะไม่สามารถเข้าถึงที่ไม่ระบุชื่อ) ดูเหมือนว่าจำเป็นที่จะต้องตั้งค่าและanon_upload_enable=YES anon_mkdir_write_enable=YESหากไม่ได้ตั้งค่าไว้การเขียนการอ่านและการดำเนินการจะไม่ได้รับอนุญาตสำหรับกลุ่มหรือคนอื่น ๆ ในไฟล์ที่อัพโหลดผ่าน ftp (แม้ว่าจะตั้งค่าสิทธิ์มาตรฐานไว้สำหรับอย่างอื่น)

ในกรณีของคุณหากคุณต้องการการเข้าถึงที่รับรองความถูกต้องโดยผู้ใช้คุณควรตั้งค่าต่อไปนี้:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0002
anon_upload_enable=YES
anon_mkdir_write_enable=YES
file_open_mode=0777

ที่นี่file_open_modeตั้งค่าเริ่มต้นของไฟล์ 777ทำให้สามารถอ่านเขียนได้และปฏิบัติได้สำหรับทุกคน ด้วยการlocal_umaskตั้งค่าให้002สิ่งนี้จะให้คุณ775ตามที่คุณร้องขอ

Notica ที่เป็นlocal_umaskค่าเริ่มต้น077ปิดการใช้งานกลุ่มและอื่น ๆ เพื่อเข้าถึงไฟล์ไม่ว่าด้วยวิธีใด

อ่านเพิ่มเติม: https://security.appspot.com/vsftpd/vsftpd_conf.html


วิธีการเกี่ยวกับการตั้งค่าเป็น file_open_mode = 7777?
Shicheng Guo

และ "sudo chmod -R 777 / mysharedpath"
mesutpiskin

ขอบคุณสำหรับพี่น้องanon_umask
typelogic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.