मैं एक Ubuntu सर्वर के लिए SFTP के लिए डिफ़ॉल्ट अनुमतियाँ कैसे सेट करूँ?


16

हमारे पास एक Ubuntu 10.04 सर्वर है। मैं इसे कैसे सेट कर सकता हूं ताकि SFTP या SSH के ऊपर बनाई गई (या कॉपी की गई) नई फाइलें g + rw और g + rwx अनुमतियां (जहां उपयुक्त हों) हों?

मैं सेटगिड (chmod g + s) का भी उपयोग कर रहा हूं ताकि वे उचित समूह के मालिक से वारिस हों।

जवाबों:


12

/ Etc / ssh / sshd_config में, आप umask मान सेट करने के लिए निम्न की तरह (-u 0002) में एक ध्वज और मान पास कर सकते हैं:

Subsystem sftp /usr/lib/openssh/sftp-server -u 0002

कॉन्फ़िगरेशन फ़ाइल के मौजूदा सबसिस्टम sftp लाइन के लिए -u 0002 को जोड़ें।

बाद में, आपको परिवर्तनों को प्रभावी करने के लिए ssh को पुनरारंभ करना होगा:

service ssh restart

यह केवल ओपनएसएसएच के नए संस्करणों पर लागू होता है, लेकिन जहां संभव हो, पसंदीदा समाधान होना चाहिए।
एंड्रयू बी

2
यह केवल तभी काम करता है जब आपको क्लाइंट द्वारा निर्धारित प्रतिबंधों की तुलना में अधिक प्रतिबंधात्मक अनुमति की आवश्यकता होती है, न कि अधिक ढीली।
जोस्ट

जैसा कि जोस्ट ने कहा, यह समूह-लेखन अनुमति को बाध्य करने में मदद नहीं करता है। मैं समूह-लेखन को रोकने में मदद करूंगा।
फ्लाइट

हालिया प्रलेखन के अनुसार, एक ही विकल्प के साथ उपयोग किया जा सकता है Subsystem sftp internal-sftp
अंडरस्कोर_ड

10

में / 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


1
execफाइनल से पहले डालना बेहतर है /usr/.../sftp-server, ताकि आपके पास बेकार shप्रक्रियाएं न हों ।
user1686

इसके अलावा, एक umask सिर्फ एक संख्या है; 0002के रूप में छोटा लिखा जा सकता है 02
user1686

मुझे लगा कि ऑमस्क एक ऑक्टल था, लेकिन निष्पादन भाग के लिए धन्यवाद।
wag2639

2
हाँ, umasks हैं अष्टाधारी। इसका मतलब यह नहीं है कि आपको तीन प्रमुख शून्य की आवश्यकता है - एक पर्याप्त है। (वास्तव में, umaskकमांड को किसी भी अग्रणी शून्य की आवश्यकता नहीं होती है , यह हमेशा तर्क को एक अष्टक संख्या के रूप में पढ़ता है।) ... लेकिन दूसरे विचार पर, शायद 0002समझने के लिए स्पष्ट है।
user1686

2
यह मेरे लिए काम नहीं करता है। यह g + w अनुमति लागू नहीं करेगा।
उड़ान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.