คำถามติดแท็ก umask

2
git: ฉันจะตั้งค่า git อย่างไรเพื่อเพิกเฉยต่อการเปลี่ยนแปลงการอนุญาตของไฟล์
ฉันมีโครงการคอมไพล์ในเซิร์ฟเวอร์ linux ฉันใช้ Mac และ linux เพื่อเขียนโปรแกรมของฉัน ปัญหาคือว่าสิทธิ์ของระบบแฟ้มแม็คไม่ได้ทำงานได้ดีจริงๆเหมือนในลินุกซ์เพื่อให้ไฟล์ทั้งหมดที่ดูเหมือนว่าจะ umask 0755. ดังนั้นเมื่อใดก็ตามที่ฉันดึงรหัสของฉันบน Mac ของฉันgit statusแสดงให้เห็นว่าไฟล์ของฉันทั้งหมดที่มีการเปลี่ยนแปลงและเมื่อฉันใช้git diffมัน แสดงให้เห็นว่าการเปลี่ยนแปลงเพียงอย่างเดียวอยู่ใน umask ฉันจะบอกคอมไพล์ไม่ให้จัดเก็บและตรวจสอบการเปลี่ยนแปลง umask ได้อย่างไร? ขอบคุณ!
21 git  umask 

3
local_umask และ file_open_mode ทำงานอย่างไร
ฉันมีปัญหาบางอย่างเกี่ยวกับ filepermissions เมื่อผู้ใช้ภายในอัปโหลดไฟล์ผ่าน vsftp ไปยังเซิร์ฟเวอร์ ฉันต้องการไฟล์ที่จะมีสิทธิ์ทั้งหมด 766 หลังจากการทดลองและข้อผิดพลาดมากมายฉันพบว่าฉันต้องตั้งค่าเช่นนี้: local_umask=011 file_open_mode=0777 แต่ฉันไม่รู้ว่าทำไมผลลัพธ์ถึงได้รับอนุญาต 766 ครั้ง มีใครอธิบายเรื่องนี้ได้บ้าง

3
วิธีตั้งค่าการอนุญาตเริ่มต้นสำหรับไฟล์ที่ย้ายหรือคัดลอกไปยังไดเรกทอรี?
คำถามของฉันคล้ายกับ วิธีการตั้งค่าการอนุญาตไฟล์เริ่มต้นในไฟล์ที่สร้างขึ้นใหม่ทั้งหมดใน linux - แต่แตกต่างกันในวิธีสำคัญ: ฉันต้องการไฟล์ทั้งหมดที่สร้างขึ้นใน (หรือคัดลอกไปยังหรือย้ายไป) ไดเรกทอรีบางอย่างเพื่อสืบทอดชุดของการอนุญาตเริ่มต้นที่แตกต่างจากค่าเริ่มต้นระบบ เหตุผล: ไดเรกทอรีที่เป็นปัญหาคือ "ช่องป้อนข้อมูล" สำหรับแอปพลิเคชัน ผู้ใช้ในไฟล์สถานที่กลุ่มในไดเรกทอรีและแอป (ทำงานภายใต้รหัสผู้ใช้อื่นในกลุ่มเดียวกัน) นำพวกเขาและประมวลผลพวกเขา ปัญหาคือเจ้าของไฟล์แต่ละไฟล์ที่วางในไดเรกทอรีคือผู้ใช้ที่วางไว้ที่นั่นและการอนุญาตจะเริ่มต้นเป็น "rw-r - r--" ฉันต้องการเปลี่ยนเป็น "rw-rw ----" แอปที่ใช้งานไอดีไม่สามารถทำได้อย่างชัดเจนเพราะ ID ผู้ใช้ที่แอพกำลังทำงานอยู่ไม่ได้เป็นเจ้าของไฟล์ที่เป็นปัญหาและการอนุญาตเริ่มต้นไม่อนุญาตให้แอป chmod บนไฟล์! เห็นได้ชัดว่าผู้ใช้สามารถทำ chmod หลังจากวางไฟล์ที่นั่น - แต่ฉันต้องการที่จะให้ "ลดลง" โดยผู้ใช้ที่ง่ายที่สุด (ผู้คนเหล่านี้ไม่ได้รู้ลินุกซ์พวกเขาเพียงแค่ลากและวางไฟล์จากเดสก์ท็อป windows ของพวกเขาไปยังเครือข่าย (Samba) เครือข่าย - นั่นคือพวกเขาไม่รู้ด้วยซ้ำว่าพวกเขากำลังโต้ตอบกับระบบ Linux umask ดูเหมือนว่าทรงพลังเกินไป: ฉันไม่ต้องการตั้งค่าการอนุญาตเริ่มต้นสำหรับทุกไฟล์ที่สร้างโดยผู้ใช้เหล่านี้ - เฉพาะที่สร้างใน (หรือวางไว้ใน) ไดเรกทอรีนี้ กรุณาแนะนำ …
8 linux  chmod  umask 

0
ทำไมแอพพลิเคชั่น umask ต้องการขั้นตอนการปฏิเสธ?
จาก บทความ Wikipedia : ในตรรกะบูลีนแอ็พพลิเคชันของมาสก์สามารถแสดงเป็น C: (P & amp; (~ Q)) นี่บอกว่าโหมดการอนุญาตของไฟล์ (C) เป็นผลมาจากตรรกะ และการดำเนินงานระหว่างการปฏิเสธของหน้ากาก (Q) และกระบวนการ ' การตั้งค่าโหมดการอนุญาตที่ร้องขอ (P) เหตุใดการปฏิเสธจึงจำเป็นหรือมีประโยชน์ ทำไม (P & (~Q)) แทนที่จะเป็นเพียงแค่ (P & Q)?
umask 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.