जवाबों:
/ Etc / ssh / sshd_config में, आप umask मान सेट करने के लिए निम्न की तरह (-u 0002) में एक ध्वज और मान पास कर सकते हैं:
Subsystem sftp /usr/lib/openssh/sftp-server -u 0002
कॉन्फ़िगरेशन फ़ाइल के मौजूदा सबसिस्टम sftp लाइन के लिए -u 0002 को जोड़ें।
बाद में, आपको परिवर्तनों को प्रभावी करने के लिए ssh को पुनरारंभ करना होगा:
service ssh restart
Subsystem sftp internal-sftp
।
में / etc / ssh / sshd_config, निम्नलिखित बदलें:
Subsystem sftp /usr/lib/openssh/sftp-server
सेवा:
Subsystem sftp /bin/sh -c 'umask 0002; exec /usr/libexec/openssh/sftp-server'
Soure: http://jeff.robbins.ws/articles/setting-the-umask-for-sftp-transactions
exec
फाइनल से पहले डालना बेहतर है /usr/.../sftp-server
, ताकि आपके पास बेकार sh
प्रक्रियाएं न हों ।
0002
के रूप में छोटा लिखा जा सकता है 02
।
umask
कमांड को किसी भी अग्रणी शून्य की आवश्यकता नहीं होती है , यह हमेशा तर्क को एक अष्टक संख्या के रूप में पढ़ता है।) ... लेकिन दूसरे विचार पर, शायद 0002
समझने के लिए स्पष्ट है।