मैं अपनी हार्ड ड्राइव को पढ़ने / लिखने की अनुमति कैसे देता हूं?


29

मैंने हाल ही में अपने लैपटॉप पर उबंटू 11.10 स्थापित किया है, लेकिन मैं अपने 1.5TB बाहरी ड्राइव, और मेरे 500GB के साथ कुछ भी नहीं कर सकता क्योंकि मैंने अनुमति नहीं लिखी है। क्या कोई विशिष्ट आदेश हैं जो मैं पढ़ने / लिखने की अनुमति निर्धारित करने के लिए टर्मिनल में उपयोग कर सकता हूं?

बाहरी NTFS है, और 500GB ext4 है।


आपके बाहरी हार्ड ड्राइव में कौन सी फाइल सिस्टम है? ext4, ntfs?
एक जीरो

अगर यह एक NTFS तो ड्राइव है इस क्यू एंड ए काम करना चाहिए: askubuntu.com/questions/14863/...
fossfreedom

बाहरी NTFS है, और 500GB ext4 है।
सोलर्टन

जवाबों:


20

यदि आपको सुरक्षा संबंधी समस्याओं से ऐतराज नहीं है, तो आप सभी फ़ाइलों की अनुमतियों को बदलने के लिए एक पुनरावर्ती chmod कर सकते हैं।

cd /media/your_external_drive
sudo chmod -R -v 777 *

इसके अलावा अगर आपकी फाइलें किसी दूसरे OS में बनाई गई हैं, जैसे कि विंडोज़ में उनका अलग-अलग स्वामित्व होगा, तो आप फ़ाइलों के स्वामित्व को बदलने के लिए ऊपर की तरह ही कर सकते हैं।

cd /media/your_external_drive
sudo chown -R -v your_username:your_username *

जिस तरह से मैंने अपने दोस्त के लिए खिड़कियों से पलायन करने के बाद और लिनक्स मिंट से उबंटू में प्रवास के बाद भी इसी तरह की समस्या का समाधान किया।


1
मैंने GParted का उपयोग करके एक पुरानी हार्ड ड्राइव को प्रारूपित करने के बाद इसका उपयोग किया।
johntait.org

2
निष्पादन योग्य के रूप में अपनी सभी फ़ाइलों को चिह्नित न करें। नीचे देखें ।
दानीझार

2
केवल ड्राइव के लिए खुद को अनुमति देने के लिए, लेकिन इसकी सभी सामग्रियों के लिए नहीं, उपयोग करें:sudo chown -v your_username:your_username /media/your_external_drive
dremodaris

10
कृपया 0777बिना किसी स्पष्ट कारण के उर्फ ​​"कृपया-हैक-माय-सिस्टम-एंड-नष्ट-माय-डेटा" की अनुमति न दें! ऐसा करने का लगभग कभी कोई कारण नहीं है क्योंकि इसे बदलने (समूह) के स्वामित्व जैसे अधिक समझदार संशोधनों से बचा जा सकता है। −1
डेविड फ़ॉस्टर

19

आपके 500 GB हार्ड-ड्राइव (ext4) फ़ाइल सिस्टम के लिए, आपको /media/username/your_driveविभाजन पर लिखने और निष्पादन की अनुमति देने की आवश्यकता है : -

sudo chmod ugo+wx /media/username/your_drive

संक्षिप्त विवरण: -

sudo : - यह कमांड को एग्जीक्यूट करने के लिए आपके प्राइवेटिज को ऊंचा करेगा।

chmod : - अनुमतियाँ बदलने के लिए कमांड

यू : - उपयोगकर्ता

g : - समूह

: - अन्य

/ मीडिया / उपयोगकर्ता नाम / your_drive : - विभाजन

अपने NTFS विभाजन के लिए कृपया fossfreedom की सलाह का पालन ​​करें

आशा है कि यह उपयोगी है।


यह एक अच्छा विचार हो सकता हैo
रिचर्ड बॉर्डर

यह काम करता है, लेकिन lsउस डिस्क के अंदर नहीं कर सकता ।
लोरेटोपरिसि

11

पढ़ने और लिखने के मुद्दों को ठीक करने के लिए, बस इन पैकेजों को स्थापित करें:

sudo apt-get install ntfs-config ntfs-3g

जब इंस्टॉल किया जाता है, तो डैश में, टाइप करें और चलाएं: ntfs-configजब संकेत दिया जाए, तो अपना पासवर्ड दर्ज करें और फिर आप ntfs सिस्टम के लिए रीड / राइट सपोर्ट का आनंद ले सकते हैं।


2
इसने उबंटू में मेरी समस्या को 14.04 एलटीएस तय किया
मनोवैज्ञानिक 7

5

अपनी सभी फाइलों को निष्पादन योग्य के रूप में चिह्नित न करें क्योंकि कुछ उत्तर सुझाते हैं। 755निर्देशिका के लिए और 644फ़ाइलों के लिए उपयोग करें । यह xउनकी सामग्री को सूचीबद्ध करने के लिए निर्देशिकाओं के लिए बिट सेट करेगा, लेकिन फ़ाइलों के लिए नहीं।

find /path/to/drive \( -type d -exec chmod 0755 -- {} + \) -o \( -type f -exec chmod 0644 -- {} + \)

StackOverflow पर मूल उत्तर के लिए लिंक: लिनक्स उबंटू टर्मिनल में एक फ़ोल्डर और उसके सभी सबफ़ोल्डर और फ़ाइलों के लिए chmod कैसे सेट करें?


@DavidFoerster नमस्ते, संपादन के लिए धन्यवाद। यह एक बड़ा बदलाव जैसा लगता है। हो सकता है कि इसके बजाय एक और जवाब होना चाहिए?
डनिजार

आप बताओ क्या: मैं आप बीच में मिलूंगा और बदलने के findआदेश इतना है कि यह करता है वास्तव में अपने रूप में ही दो find आदेश लेकिन सभी निर्देशिका के माध्यम से केवल एक पास के साथ।
डेविड फ़ॉस्टर

ज़रूर। आप नीचे विकल्प भी जोड़ सकते हैं, मुझे लगता है कि यह एक बहुत ही व्यावहारिक आदेश है।
५३ पर डनिजर

0

मुझे समस्या को हल करने में मुश्किल समय हो रहा था और इस समाधान ने मेरे लिए काम किया

  1. भौतिक संग्रहण उपकरण स्थापित करें:

    sudo apt-get install pysdm 
    
  2. ओपन स्टोरेज डिवाइस मैनजर:

    sudo pysdm 
    
  3. अपनी आवश्यक ड्राइव चुनें

  4. प्रेस सहायता
  5. केवल पढ़ने के लिए अनचेक खोलें
  6. फ़ाइल सिस्टम के स्वामी उपयोगकर्ता की जाँच करें और अपना उपयोगकर्ता नाम लिखें
  7. ठीक दबाएं और लागू करें
  8. ड्राइव को रिमूव करें

नोट: यदि आप फ़ाइलों को बाइनरी निष्पादनयोग्य में नहीं बदल सकते हैं, तो विशेष फ़ाइलों पर जाएं और बायनेरिज़ के रूप में फ़ाइलों के परमिट निष्पादन की जांच करें, और चरण 7 पर जाएं


2
मैंने pysdmपहले स्थापित किया । आज, एक साल बाद या फिर मैं pysdm को फिर से स्थापित करने की कोशिश कर रहा हूं। मुझे मिल रहा हैUnable to locate package pysdm
रकीब

मुझे भी। यह अब उपलब्ध नहीं होना चाहिए।
माइकल डोरस्ट

0

मुझे वही समस्या थी और इसे रूट के रूप में नॉटिलस के साथ हल किया।

अगर नॉटिलस स्थापित नहीं है:

sudo apt-get install nautilus

नॉटिलस चलाने से पहले सुनिश्चित करें कि विभाजन या हार्ड डिस्क माउंट है।

रूट के रूप में नॉटिलस चलाएं

sudo nautilus

आपका विभाजन या हार्ड डिस्क बाईं ओर दिखाई देना चाहिए।

उस पर राइट क्लिक करें -> "गुण" चुनें

दिखाई देने वाली नई विंडो में, "अनुमतियाँ" टैब चुनें। यहां से आप मालिक को बदल सकते हैं यदि आपको आवश्यकता है, साथ ही एक निश्चित उपयोगकर्ता, रूट, या अन्य के लिए अनुमति है।


उबंटू पूछने के लिए आपका स्वागत है! मैं यह करने के लिए कि यह कैसे करें के बारे में विशिष्ट विवरणों के साथ विस्तार करने के लिए इस उत्तर को संपादित करने की सलाह देता हूं । (यह भी देखें कि मैं एक अच्छा उत्तर कैसे लिख सकता हूं? सामान्य सलाह के लिए,
उकबे

0

टर्मिनल का उपयोग करना (इसका उपयोग तब करें जब आप वर्तमान में उबंटू में लॉग इन हैं):

  1. जल्दी से टर्मिनल खोलें या प्रेस करें CtrlAltT

  2. सबसे पहले आपको विभाजन के नाम का पता लगाना होगा, जिसे आप एक्सेस करना चाहते हैं, निम्नलिखित कमांड चलाएँ:

    sudo fdisk -l 
    
  3. फिर इस कमांड को अपने टर्मिनल में चलाएं, अपने ड्राइव को रीड / राइट मोड में एक्सेस करने के लिए।

    mount -t ntfs-3g -o rw /dev/sda1 /media/<YOUR-Partition-name>
    

    या यह कमांड चलाएँ (यदि पिछले काम नहीं किया था)

    sudo ntfsfix /dev/<YOUR-Partition-name>
    

उबंटू पूछने के लिए आपका स्वागत है! यह इस वेब पेज की कॉपी-पेस्ट जैसा दिखता है । उत्तर प्रदान करते समय, कृपया उन्हें अपने शब्दों में प्रदान करें। इसके अलावा, कृपया आपके द्वारा उपयोग किए गए स्रोतों के लिए रोपण प्रदान करें।
एसएल बार्थ -

0

मैं जवाब के लिए मंच के चारों ओर देखता हूं।

मेरे 3 उपयोगकर्ता हैं, "user1", "user2", "user3":

  • user1: अधिकांश उपयोग के साथ sudo उपयोगकर्ता है
  • user2: भी कम उपयोग के साथ sudo उपयोगकर्ता है
  • user3: कोई अन्य उपयोगकर्ता है जिसमें कोई sudo एक्सेस नहीं है

Im उपयोगकर्ता 1, user2 और user3 के विभाजन 1 और 2 को एक्सेस देने की कोशिश कर रहा है। विभाजन का स्वामी जड़ है। विभाजन पर मुहिम शुरू की

/media/user2/1
/media/user2/2

नोट: मैंने उपयोग करके विभाजन को माउंट करने की कोशिश की

sudo mkdir /media/IntHDD170
sudo mkdir /media/IntHDD171

जिसने विभाजन को माउंट करने के लिए निर्देशिका बनाई।

  • (मुझे नहीं पता कि यह काम किया है या नहीं)

चरण 1:

  • रूट के रूप में नॉटिलस का इस्तेमाल किया।
  • अगर नॉटिलस स्थापित नहीं किया गया है: सुडो एप्ट-गेट इंस्‍टॉल नॉटिलस
  • नॉटिलस चलाने से पहले सुनिश्चित करें कि विभाजन या हार्ड डिस्क माउंट है।
  • रूट के रूप में नॉटिलस चलाएं

    sudo nautilus
    
  • आपका विभाजन या हार्ड डिस्क बाईं ओर दिखाई देना चाहिए।

    उस पर राइट क्लिक करें -> "गुण" चुनें

    दिखाई देने वाली नई विंडो में, "अनुमतियाँ" टैब चुनें।

  • मालिक को "रूट" के रूप में और समूह को "उपयोगकर्ता 1" के रूप में रखा गया है, मालिक और समूह दोनों के लिए पढ़ने और लिखने के साथ।

यहां से आप मालिक को बदल सकते हैं यदि आपको आवश्यकता है, साथ ही एक निश्चित उपयोगकर्ता, रूट, या अन्य के लिए अनुमति है।

नोट: user1, user2 और user3 को विभाजन के लिए अभी तक पहुँच नहीं मिली

चरण 2: उपयोगकर्ता 2 और user3 को "user1" समूह में जोड़ा गया।

usermod -aG user1 user2
usermod -aG user1 user3

चरण 3:

किया

chmod -R 777 /media/user2/1
chmod -R 777 /media/user2/2
  • खुल गया

    sudo nano /etc/fstab
    
  • दर्ज की गई अंतिम पंक्ति के लिए गया:

    LABEL=/dev/sda3  /media/$USER/1  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    LABEL=/dev/sda4  /media/$USER/2  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    
  • बच गया और बाहर निकल गया

    नोट: अब मैं विभाजन 1 और 2 के लिए फाइल पढ़ने और लिखने में सक्षम हूं।

  • केवल समस्या यह है कि अगर मैंने user1 में लॉग इन किया है, तो उपयोगकर्ता 2 से विभाजन 1 तक पहुंचने का प्रयास करें, यह सुलभ नहीं है।

मैं एक रिबूट करता हूं:

 sudo reboot 

और उपयोगकर्ता 2 से विभाजन 1 तक पहुंचें।

मुझे नहीं पता कि क्या यह करने का सही तरीका है। बस कई प्रतिक्रियाओं को संयुक्त किया और किया। किसी तरह इसका काम चल रहा है।


0

शायद ज़रुरत पड़े!

जब मैं विंडोज़ ठीक से बंद नहीं करता था तो मुझे एक दोहरी बूट (मिंट + डब्ल्यू 10) में यह समस्या थी। मैंने rwअनुमति प्राप्त करने के लिए सभी संयोजनों का प्रयास किया । आखिरकार,

sudo mount -a

मुझे समस्या बताएं।

खिड़कियों पर वापस जाना और पीसी को बंद करने से काम चल गया। अधिकार जहां बहाल! Fstab प्रविष्टियों को ntfs-config का उपयोग करके लिखा जाता है।


0

मैंने GParted का उपयोग करके अपने विस्तारित विभाजन को स्वरूपित किया और परिणामी ड्राइव में केवल रूट स्तर की पहुंच थी। अपने उपयोगकर्ता नाम तक पहुँच प्रदान करने के लिए, मैंने नीचे कमांड निष्पादित की।

sudo chown -v username:username /media/username/disk-name
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.