2013-10-16 3 views
6

मेरे पास 660 झंडे सेट वाली एक फ़ाइल है, लेकिन मैं इसे 700 ध्वज सेट के साथ स्थापित करना चाहता हूं।सेमीकेक: स्थापित करते समय फ़ाइल अनुमतियों को कैसे बदला जाए?

मैं इसे कैसे कर सकता हूं? स्रोत फ़ाइल की अनुमतियों को बदले बिना फ़ाइल अनुमति कैसे बदलें?

install(
    FILES common.sh 
    DESTINATION /rootfs/usr/bin 
) 

और इस मैं क्या करने की कोशिश की है (लेकिन यह काम नहीं करता है):


मेरे लिए आदेश स्थापित यह है

install(
    FILES common.sh 
    FILE_PERMISSIONS "600" 
    DESTINATION /rootfs/usr/bin 
) 
+0

'umask' पर एक नज़र डालें। – fedorqui

+0

@ फेडोरक्वी आपका क्या मतलब है? –

+0

उदाहरण के लिए http://superuser.com/questions/264383/set-file-permissions-so-that-new-files-inherit-same-permissions – fedorqui

उत्तर

9

install(FILES ...) में कोई FILE_PERMISSIONS तर्क नहीं है। इसके बजाय PERMISSIONS का उपयोग करें:

install(
    FILES common.sh 
    PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ 
    DESTINATION /rootfs/usr/bin 
) 
+0

धन्यवाद, यह काम करता है। लेकिन आपके द्वारा लिंक किया गया पृष्ठ FILE_PERMISSIONS के बारे में वार्तालाप करता है। मैंने अभी देखा है कि यह इंस्टॉल() के लिए नहीं है, लेकिन फ़ाइल() कमांड। फ़ाइल() कमांड का उपयोग कर अनुमति सेट करना संभव होगा क्योंकि यह बेहतर नियंत्रण प्रदान करता है? –

+1

अच्छा, वे अलग-अलग चीजें करते हैं। 'इंस्टॉल करें' निष्पादित होने पर 'इंस्टॉल (FILES ...)' में जोड़े गए फ़ाइलें इंस्टॉल की जाती हैं और आपके द्वारा बनाए गए किसी भी इंस्टॉल पैकेज में जोड़े जाते हैं। निर्माण शुरू होने से पहले सीएमके चलाते समय 'फ़ाइल (इंस्टॉल ...)' में जोड़े गए फ़ाइलें इंस्टॉल की जाती हैं। – Fraser

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