Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं एक अलग उपयोगकर्ता के रूप में MySQL लिखने की रूपरेखा कैसे प्राप्त कर सकता हूं?

आउटपुट फ़ाइल mysqld प्रक्रिया द्वारा बनाई गई है, न कि आपकी क्लाइंट प्रक्रिया द्वारा। इसलिए आउटपुट फ़ाइल का स्वामित्व mysqld प्रक्रिया के uid और gid के पास होना चाहिए।

आप फ़ाइल तक पहुँचने के लिए sudo होने से बच सकते हैं यदि आप इसे किसी uid या gid के तहत किसी प्रक्रिया से एक्सेस करते हैं जो फ़ाइल तक पहुँच सकता है। दूसरे शब्दों में, यदि mysqld uid और gid "mysql"/"mysql" के स्वामित्व वाली फ़ाइलें बनाता है, तो अपना खाता "mysql" समूह में जोड़ें। तब आपको फ़ाइल तक पहुँचने में सक्षम होना चाहिए, बशर्ते फ़ाइल के अनुमति मोड में समूह पहुँच शामिल हो।

संपादित करें:

आप rwxrwxrwt के निर्देशिका अनुमति मोड के साथ /tmp में एक फ़ाइल हटा रहे हैं। स्टिकी बिट ('t') का अर्थ है कि आप फ़ाइलों को केवल तभी हटा सकते हैं जब आपका uid फ़ाइल के स्वामी के समान हो, फ़ाइल या निर्देशिका पर अनुमतियों की परवाह किए बिना।

यदि आप अपनी आउटपुट फ़ाइल को किसी अन्य निर्देशिका में सहेजते हैं जिसमें स्टिकी बिट सेट नहीं है, तो आपको फ़ाइल को सामान्य रूप से निकालने में सक्षम होना चाहिए।

स्टिकी के लिए मैन पेज का यह अंश पढ़ें(8):

चिपचिपी निर्देशिकाएं

एक निर्देशिका जिसका 'चिपचिपा बिट' सेट है, एक केवल-परिशिष्ट निर्देशिका बन जाती है, या, अधिक सटीक रूप से, एक निर्देशिका जिसमें फ़ाइलों को हटाना प्रतिबंधित है। एक स्टिकी निर्देशिका में एक फ़ाइल को केवल उपयोगकर्ता द्वारा हटाया या नाम बदला जा सकता है यदि उपयोगकर्ता के पास निर्देशिका के लिए लिखित अनुमति है और उपयोगकर्ता फ़ाइल का स्वामी, निर्देशिका का स्वामी या सुपर-उपयोगकर्ता है। यह सुविधा उपयोगी रूप से /tmp जैसी निर्देशिकाओं पर लागू होती है जो सार्वजनिक रूप से लिखने योग्य होनी चाहिए लेकिन उपयोगकर्ताओं को एक दूसरे की फ़ाइलों को मनमाने ढंग से हटाने या उनका नाम बदलने के लाइसेंस से वंचित करना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पेज रीफ्रेश पर रीसेट न करने के लिए उलटी गिनती टाइमर कैसे बनाएं

  2. * के बजाय Sequelize (NodeJS) के साथ विशिष्ट फ़ील्ड निर्दिष्ट करना

  3. php . डालने के बाद उत्पन्न uuid प्राप्त करें

  4. डेटाबेस में विदेशी प्रश्न भेजने के लिए हाइबरनेट करें

  5. Netbeans में SSH पर MySql db से कनेक्ट करें