DSM 6 पर चलने वाले मेरे Synology Diskstation में केवल व्यवस्थापक उपयोगकर्ता ही लगातार ssh कर सकते हैं (गैर-व्यवस्थापक उपयोगकर्ताओं के पास / sbin / nologin in / etc / passwd के रूप में शेल है - आप इसे अस्थायी रूप से ssh की अनुमति देने के लिए / bin / sh पर सेट कर सकते हैं, लेकिन रिबूट पर / etc / passwd फ़ाइल रीसेट है)। इस कारण किसी खाते के लिए किसी प्रकार के सुडोल प्रतिबंध की आवश्यकता होती है जो अन्यथा केवल उदाहरण के लिए मौजूद होता है जैसे / sbin / poweroff। निम्नलिखित पंक्तियों में / etc / sudoers ने मेरे लिए काम किया:
# Allow guestx user to remote poweroff
guestx ALL=(ALL) !ALL
guestx ALL=NOPASSWD: /sbin/poweroff
अनुवाद: सभी आदेशों को अस्वीकार करें, फिर केवल वांछित कमांड (इस मामले में पासवर्ड के लिए पूछे बिना) की अनुमति दें।
इस कॉन्फ़िगरेशन के साथ sudo पासवर्ड मांगता है और फिर श्वेतसूची के अलावा अन्य आदेशों के लिए विफल रहता है:
guestx@ds:~$ sudo su -
Password:
Sorry, user guestx is not allowed to execute '/bin/su -' as root on ds.
guestx@ds:~$
sudo bash
देना रूट पासवर्ड रखने के लिए सबसे अधिक समान है। एकsudo bash
शेल से वे किसी भी एडमिन कमांड को चला सकते हैं, सॉफ्टवेयर इंस्टॉल या डिलीट कर सकते हैं, यूजर्स और डायरेक्ट्रीज आदि को डिलीट कर सकते हैं