2017-07-14 29 views
11

के लिए निर्देशिका बदलें मैं एक चमकदार सर्वर स्थापित करने की कोशिश कर रहा हूं। मुझे चमकदार ऐप्स की डिफ़ॉल्ट निर्देशिका को बदलने की आवश्यकता है (सूडो अनुमतियों से बचने के लिए)।चमकदार सर्वर: ऐप

मैं shiny-server.conf करने के लिए मूल बदल दिया है:

#CHANGED; 
run_as userA; 

server { 
    listen 3838; 

    location/{ 

    # CHANGED 
    site_dir /home/userA/shiny-server; 

    # CHANGED 
    log_dir /home/userA/shiny-server_log; 

    directory_index on; 
    } 
} 

हालांकि, address:3838 देता त्रुटि:

An error has occurred

Invalid application configuration.

EACCES: permission denied, stat '/home/userA/shiny-server'

प्रश्न: कैसे shiny-server.conf कॉन्फ़िगर वांछित निर्देशिका के साथ काम कर सकते हैं?

+0

मेरे पास कोई समस्या नहीं है, जिसमें कोई समस्या नहीं है। ऐसा लगता है कि 'userA' को'/home/userA/shiny-server' की सामग्री को पढ़ने की अनुमति नहीं है। क्या आपने 'chmod' जैसी चीज़ों के साथ अनुमतियों को बदलने का प्रयास किया है? क्या आप 'su userA के साथ निर्देशिका तक पहुंच सकते हैं; एलएस/होम/उपयोगकर्ता ए/चमकदार सर्वर '? –

+0

@GregordeCillia '/ home/userA/shiny-server' के लिए अनुमतियाँ 'drwxrwxrwx' – PoGibas

+0

क्या आप हमें' ls -la/home/userA/shiny-server' pls का आउटपुट दे सकते हैं। मेरा सबसे अच्छा अनुमान यह है कि आपने 'उपयोगकर्ता ए' के ​​अधिकार दिए और चमकदार उपयोगकर्ता को नहीं। फ्लोरियन का डॉकू का उद्धरण निश्चित रूप से सही है, लेकिन मुझे लगता है कि आप पहले से ही 'userA'' के लिए सभी का पालन करते हैं ... और आपके मामले में "मोड़" यह है कि आपको इसे उपयोगकर्ता के लिए भी करना चाहिए: "चमकदार" । – BigDataScientist

उत्तर

5

अन्य उपयोगकर्ता के रूप चमकदार सर्वर चल रहा है की आवश्यकता होगी कि आप अनुमतियों को समायोजित चमकदार सर्वर चलाने के लिए इस अन्य उपयोगकर्ता आवश्यक विशेषाधिकार प्रदान करने Documentation:

के अनुसार। विशेष रूप से, यह सुनिश्चित करें कि उपयोगकर्ता इन रास्तों पर विशेषाधिकार लिखना है (रिकर्सिवली):

  • /var/lib/चमकदार-सर्वर/(या जो भी कस्टम SHINY_DATA_DIR आप की स्थापना का उपयोग कर रहे हैं)
  • /var/log/चमकदार-सर्वर/(और/या जो कुछ अन्य निर्देशिकाओं आप प्रवेश के लिए उपयोग)

और इन रास्तों पर विशेषाधिकार पढ़ें (रिकर्सिवली):

  • /SRV/चमकदार-सर्वर/(और/या जो कुछ भी अन्य निर्देशिका जिनका आप उपयोग कर रहे हैं मेजबान चमकदार अनुप्रयोग)
  • /ऑप्ट/चमकदार सर्वर/
  • /etc/चमकदार सर्वर/(ध्यान दें कि आपको केवल इस निर्देशिका पर पहुंच पढ़ने में सक्षम होना चाहिए, क्योंकि आप संभवतः अपने चमकदार अनुप्रयोगों को अनुमति नहीं देना चाहते हैं (जो भी चमकदार के रूप में चलाने) आपके विन्यास या पासवर्ड फ़ाइल पर लिखने में सक्षम होने के लिए।)

आप वर्तमान में उन अनुमतियों ठीक से सेट किया है?

संबंधित मुद्दे