मुझे एनटीएफएस विभाजन को नॉटिलस में सूचीबद्ध करने से छिपाने की आवश्यकता है। मैं उसे कैसे प्राप्त कर सकता हूं?
क्या ऐसा करने के लिए कोई उपकरण है?
और मैं ubuntu में फाइलें कैसे छिपा सकता हूं (ऑपरेटर को छोड़कर)
मुझे एनटीएफएस विभाजन को नॉटिलस में सूचीबद्ध करने से छिपाने की आवश्यकता है। मैं उसे कैसे प्राप्त कर सकता हूं?
क्या ऐसा करने के लिए कोई उपकरण है?
और मैं ubuntu में फाइलें कैसे छिपा सकता हूं (ऑपरेटर को छोड़कर)
जवाबों:
Ubuntu 12.10 और आगे की ओर, एक उपयोगिता है जिसे डिस्क कहा जाता है जो सभी उपलब्ध डिस्क को दिखाता है और प्रत्येक विभाजन के लिए माउंट विकल्पों को संशोधित करने की अनुमति देता है।
विभिन्न विकल्पों में से, आप यह तय कर सकते हैं कि विभाजन बूट समय पर माउंट किया जाएगा या नहीं, और यदि यह उपयोगकर्ता इंटरफ़ेस में दिखाई देगा। परिवर्तनों को लागू करने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता होती है।
Home
+ Other locations
नीचे This computer
कहा जाता है Volume
। जब मैं इस पर क्लिक करता हूं, तो विंडो मुझे ड्राइव माउंट करने के लिए क्रेडेंशियल पूछने के लिए पॉप अप करती है। क्या यह संभव नहीं है कि यह दिखाई न दे other locations
?
यह मार्गदर्शिका आपकी मदद कर सकती है।
आप Nautilus में दिखाने से डिस्क कैसे छिपाते हैं?
सबसे पहले, आपको पता होना चाहिए कि आप कौन से डिस्क और / या विभाजन को छिपाना चाहते हैं। मैंने जो देखा है, उसमें से Nautilus या तो इन उपकरणों को लेबल द्वारा प्रस्तुत करेगा। यदि इसमें लेबल नहीं है, तो डिवाइस डिस्क / विभाजन आकार के साथ जुड़ा होगा।
निचे की इमेज को देखे। लाल बॉक्स वाले लोगों के पास लेबल नहीं हैं। फाइल सिस्टम हमेशा वर्तमान
/root
विभाजन होता है, जबकि 45 जीबी फाइल सिस्टम एक विभाजन होता है जिसमें लेबल नहीं होता है। इस उदाहरण में, यह/root
मेरे उबंटू 10.10 का विभाजन है (मैं नट्टी नरवाल पर चल रहा हूं लेकिन अपने मावरिक मीरकैट को बैकअप के रूप में रखा है)। अन्य दो - ल्यूसिड लिंक्स और कर्मिक कोआला - मेरे 2 NTFS विभाजन के लेबल हैं।यदि आप लिनक्स इन उपकरणों का संदर्भ देते हैं, तो लेबल महत्वपूर्ण हैं। विंडोज में, चाहे वह डिस्क या विभाजन हो, उन्हें अक्षरों द्वारा बुलाया जाता है - सी या डी - और इसी तरह। लिनक्स में एक अधिक विशिष्ट नामकरण प्रणाली है। यह सामान्य रूप से sdaX या hdbY है, जहां X और Y क्रमशः sda या hdb ड्राइव पर विभाजन की संख्या है। इस प्रकार, अगर sda ड्राइव पर 3 विभाजन हैं, तो sda1, sda2 और sda3 होंगे। विंडोज अधिक संभावना है कि इसे सिर्फ C, D और E कहें।
अब अपने सभी ड्राइव और / या विभाजन माउंट करें। तुम्हें पता है कि कैसे करना है, क्या तुम नहीं? Nautilus में नाम पर क्लिक करें और यह आपके लिए इसे माउंट करेगा। मैं आपको सुझाव देता हूं कि भ्रम से बचने के लिए सभी हटाने योग्य ड्राइव को अनमाउंट करें और हटा दें।
एक बार जब आप सभी को माउंट कर लेते हैं, तो गनोम-टर्मिनल चलाकर एक टर्मिनल खोलें। यदि आप नैट्टी का उपयोग कर रहे हैं, तो इसे डैश में टाइप करें, या यदि आप क्लासिक उबंटू डेस्कटॉप का उपयोग कर रहे हैं, तो इसे मेनू में ढूंढें। कारण क्यों बढ़ते सभी डिवाइस के नामों का पता लगाने का आसान तरीका है क्योंकि माउंट सचमुच शाब्दिक रूप से आपको बताएगा कि डिवाइस एक्स को जेड वाई नाम के साथ डायरेक्ट्री वाई पर रखा गया है? आप में देख सकते हैं
/proc/partitions
या/dev/disks/
यह केवल आपको भ्रमित करेगा।एक बार कमांड माउंट चलाएं। आउटपुट से, ड्राइव या उसके संबद्ध लेबल के माध्यम से विभाजन के नामों पर ध्यान दें। यह नीचे दी गई छवि जैसा कुछ दिखाई देगा।
ऊपर की दूसरी छवि पर, आप देखेंगे कि माउंट किए गए 45 जीबी फ़ाइल सिस्टम का कोई संदर्भ नहीं है। ऐसा इसलिए है क्योंकि उत्तरार्द्ध में एक लेबल नहीं है, जैसा कि मैंने पहले उल्लेख किया है, और यूआईडी बहुत लंबा है और Nautilus पर भयानक लगेगा। अंतर्निहित सिस्टम इसे अपने uuid नाम / मीडिया पर माउंट करेगा, जबकि बाकी इसके लेबल द्वारा माउंट किए गए हैं।
चूँकि 45 GB फाइल सिस्टम (
/dev/sdb2
) में वास्तव में Nautilus पर कोई व्यवसाय प्रदर्शित नहीं हो रहा है, मैं इसे छिपाना चाहता हूं। मैं कर्मी कोआला (/dev/sda1
) को छिपाना चाहता हूं क्योंकि यह मेरा विंडोज सी पार्टीशन है। स्वर्ग मना मैं दुर्घटना से इनमें से किसी भी विभाजन से फ़ाइलें हटाता हूं।अब छिपना शुरू होता है! लेकिन इससे पहले, सुनिश्चित करें कि आप जानते हैं कि आप किन विभाजनों को छिपाना चाहते हैं (जैसे मैंने उन्हें ऊपर कैसे पहचाना)। आप
sudo fdisk -l
उन्हें तेजी से पहचानने के लिए कमांड का उपयोग करके अपने सभी विभाजनों को भी सूचीबद्ध कर सकते हैं । मैं छुपा रहा हूँsda1
औरsdb2
अगले चरणों में, लेकिन आपको इसके बजाय अपने विभाजन नामों को प्रतिस्थापित करना चाहिए।
99-hide-disks.rules
अपने पसंदीदा संपादक का उपयोग करके एक फ़ाइल बनाएं । यह फ़ाइल वह जगह है जहां हमने डिवाइस को छिपाने के लिए लिनक्स कर्नेल को बताने के लिए नियम रखा है। मैं यह नहीं समझाऊंगा कि फ़ाइल का नाम अजीब क्यों लगता है। यहाँ एक और पोस्ट के लिए विषय होगा अगर मैं इसे समझाने में बहुत आलस महसूस नहीं करूँगा।आपके द्वारा अभी बनाई गई फ़ाइल में नीचे दिया गया पाठ डालें, लेकिन उस उपकरण का नाम बदलना सुनिश्चित करें जो आपके मामले में लागू होता है। खदान पर मैं sda1 और sdb2 छिपाना चाहता हूं।
सामान्य प्रारूप है (यह मामला संवेदनशील है):
KERNEL=="device name", ENV{UDISKS_PRESENTATION_HIDE}="1"
मेरे मामले में, मैं निम्नलिखित में लिखूंगा 99-छिपाने-डिस्क्स।
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1" KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
जब आप कर रहे हैं बचाने के लिए मत भूलना।
अब फाइल को
/etc/udev/rules.d/
कमांड के साथ कॉपी करें ,sudo cp 99-hide-disks.rules /etc/udev/rules.d/
अब हम कर चुके हैं। यह सिस्टम द्वारा तुरंत देखा जाएगा क्योंकि udev (लिनक्स के लिए उपकरण का प्रबंधन) inotify के माध्यम से नियम फ़ोल्डर में परिवर्तन के लिए दिखता है (यह एक फ़ाइल सिस्टम इवेंट नोटिफ़ायर सेवा है)। हालाँकि यह तब तक लागू नहीं होगा जब तक आप रिबूट नहीं करते। माना जाता है कि आप नए नियमों को ट्रिगर करने के लिए udvadm कमांड का उपयोग कर सकते हैं, लेकिन मैंने वास्तव में अभी तक इसका परीक्षण नहीं किया है। अपने उबंटू को रिबूट करें और ध्यान दें कि विभाजन अब Nautilus में दिखाई नहीं दे रहे हैं।
संपादित करें:
कम से कम Ubuntu 12.10 के लिए, ऊपर की लाइनें अब काम नहीं करती हैं, और इस प्रारूप का उपयोग करने के लिए इसे बदला जाना चाहिए:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1" KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
KERNEL==”sda1″
... वे अब जवाब में बदल दिए गए हैं)। यह सामान्य ASCII उद्धरणों के साथ काम करता है।
sudo udevadm trigger
उपकरणों को अद्यतन करेगा। पुनरारंभ करने की कोई आवश्यकता नहीं हैnautilus
fdisk
डिवाइस के पहचानकर्ता को पहले माउंट करने, mount
फिर से चलाने और फिर से अनमाउंट करने के बजाय खोजने के लिए उपयोग करता है । => बहुत तेज :)
UDISKS_IGNORE
(मैं Xubuntu 13.10 पर हूं), और मैंने इसे केवल यहां पाया!
इसके लिए धन्यवाद, बहुत आसान ट्यूटोरियल। मुझे वास्तव में Ubuntu 14.04 में ऐसा करने का बहुत आसान तरीका मिला
टर्मिनल की आवश्यकता नहीं है, शायद यह 14.04 के लिए एक नई सुविधा है? सुनिश्चित नहीं है कि किसी भी तरह से यह बहुत आसान और प्रभावी था।
इस कार्य के पूर्ण होने और दोहरी बूट के पूरी तरह से काम करने के बाद मैंने दोबारा विंडोज़ सिस्टम को दोबारा जांचने के लिए रिबूट किया। यदि आप कुछ गलत हो जाता है या अगर आप अभी भी टर्मिनल आदेशों की ललित कला सीख रहे हैं: P
उम्मीद है की यह मदद करेगा।
चियर्स
Tachyons एक महान उत्तर प्रस्तुत करता है जो दिखाता है कि किसी विभाजन को udisks अनुप्रयोगों (जैसे डॉल्फिन) में कैसे छिपाया जाए। एक निश्चित विभाजन नाम पर भरोसा करना त्रुटिपूर्ण है, हालांकि, UUID का उपयोग करना बेहतर है जो विभाजन के लिए अद्वितीय हैं। यह उत्तर कुबंटु 13.10 के साथ परीक्षण किया गया था।
ऐसा करने के लिए, पहले एक यूयूआईडी ढूंढना होगा। यह कई मायनों में पाया जा सकता है, उनमें से एक कमांड चलाने से है udisksctl info -b /dev/sda1
(जहां /dev/sda1
आपका विभाजन निश्चित रूप से है)। UUID IdUUID के अंतर्गत दिखाई देता है और विभाजन को छिपे (अनदेखे) के रूप में चिह्नित नहीं किया जाता है:
/ Org / freedesktop / UDisks2 / block_devices / sda1: org.freedesktop.UDisks2.Block: विन्यास: [] CryptoBackingDevice: '/' उपकरण: / देव / sda1 डिवाइसनंबर: 2049 ड्राइव: '/ org / freedesktop / UDisks2 / ड्राइव / ...' हिंटऑटो: असत्य HintIconName: HintIgnore: गलत HintName: संकेत: सच HintSymbolicIconName: संकेत: सच Id: by-id-ata -..- part1 IdLabel: SystemReserved है IdType: ntfs IdUUID: A10CDE7682786D73 IdUsage: फ़ाइल सिस्टम IdVersion: MDRaid: '/' MDRaidMember: '/' पसंदीदा: / देव / sda1 पढ़ें: झूठा आकार: 104857600 साम्लिंक्स: / देवा / डिस्क / यब-id/ata-..-part1 /dev/disk/by-id/wwn-...-part1 / Dev / डिस्क / द्वारा लेबल / SystemReserved / Dev / डिस्क / दर-UUID / A10CDE7682786D73
अब, इस विभाजन को छिपाने के लिए, एक udv नियम बनाएं जो इस UUID द्वारा विभाजन से मेल खाता है और इसे udisks से छिपाता है। उदाहरण के लिए, यदि आप उपरोक्त NTFS विभाजन (UUID A10CDE7682786D73 के साथ ), और एक अन्य ext4 विभाजन (UUID faae2c6a-0545-4bfa-a5x-440c63467467 के साथ ) छिपाना चाहते हैं , तो आपकी /etc/udev/rules.d/99-hide-partitions.rules
फ़ाइल में होनी चाहिए:
UI SUBSYSTEM == "ब्लॉक", "ब्लॉक", ENV {ID_FS_UUID} == " A10CDE7682786D73 ", ENV {UDISKS_IGNORE = "" 1 " # 1" # " छिपाएं / घर विभाजन बाएं पैनल SUBSYSTEM ==" ब्लॉक ", ENV {ENV में ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = "1"
टिप्पणियां वैकल्पिक हैं, लेकिन सिफारिश की गई है ताकि यूयूआईडी कम जादू बन जाए। सुनिश्चित करें कि एक के साथ मिश्रण नहीं है , एक चर सेट करता है, दूसरा एक चर के खिलाफ तुलना करता है।=
==
नियम फ़ाइल बनाने के बाद, इसे रीबूट करके या चलाकर लागू करें :
sudo udevadm control --reload
sudo udevadm trigger --subsystem-match=block
अब udisksctl info -b /dev/sda1
कमांड को फिर से रन करें और इसमें सम्मिलित होना चाहिए:
संकेत: सच
जवाब अब अद्यतन किया जाना चाहिए। आप इस गाइड का पालन कर सकते हैं , लेकिन एक अंतर के साथ: आपको यह लिखना नहीं है (जैसा कि मूल रूप से दूसरे उत्तर में लिखा गया था)
KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
इसके बजाय, आपको यह लिखना चाहिए:
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
बाकी तो वही है :)
आप वास्तव में विभाजन छिपा नहीं सकते हैं, ताकि वे लिनक्स में पूरी तरह से 100% पर न चढ़ सकें, शारीरिक रूप से उन डिस्क को हटाने से कम हैं जिन पर वे निवास करते हैं। उस ने कहा, मुझे नहीं लगता कि आपको सुरक्षा के उस स्तर की आवश्यकता है। मुझे संदेह है कि आप बस गलती से एक आइकन पर क्लिक नहीं करना चाहते हैं और NTFS विभाजन में शामिल हैं। ऐसा करने के लिए, आप / etc / fstab फ़ाइल को संपादित कर सकते हैं। आप चाहते हैं कि प्रत्येक विभाजन के लिए इस तरह एक प्रविष्टि जोड़ें:
मान लीजिए कि आपका ntfs विभाजन देव / sda1 है तो इस कोड का उपयोग करें
/dev/sda1 /mnt/hidden ntfs-3g noauto,ro 0 0
यह बूट समय पर स्वचालित रूप से माउंट होने से / dev / sda1 को रखने के लिए सिस्टम को कॉन्फ़िगर करता है (प्रविष्टि का "noauto" भाग)। यह इसे सेट भी करता है ताकि इसे मैन्युअल रूप से / mnt / हिडन में माउंट किया जा सके, लेकिन केवल रीड-ओनली पार्टीशन ("ro" विकल्प) के रूप में। यदि आप "उपयोगकर्ता" विकल्प (जैसे कि "noauto, ro, उपयोगकर्ताओं") को जोड़ते हैं, तो साधारण उपयोगकर्ता (अर्थात, आप) विभाजन को माउंट करने में सक्षम होंगे; लेकिन इस विकल्प के गुम होने पर, आपको विभाजन को माउंट करने के लिए sudo का उपयोग करना होगा। यह आपकी पसंद है कि आप इसके साथ कितनी दूर जाना चाहते हैं - उदाहरण के लिए, आप "ro" और / या "उपयोगकर्ता" जोड़ सकते हैं।
।
और मैं ubuntu में फ़ाइलों को कैसे छिपा सकता हूं (ऑपरेटर को छोड़कर)?
इस उत्तर को देखें
।
स्रोत
मेरे संस्करण में, 14.04.2, मेरे पास विभाजन को छिपाने के लिए डिस्क विकल्प में थोड़ा अलग मेनू है।
1 ओपन डिस्क
2 उन विभाजनों के साथ ड्राइव पर क्लिक करें जिन्हें आप छिपाना चाहते हैं (यह नारंगी हो जाता है)
3 उस विभाजन पर क्लिक करें जिसे आप छिपाना चाहते हैं (यह नारंगी हो जाता है)
4 विभाजन के नीचे बार में डबल-कॉग पर क्लिक करें
5 "माउंट विकल्प संपादित करें" पर क्लिक करें
6 स्वचालित माउंट विकल्प बंद करें
7 "स्टार्टअप पर माउंट" अनचेक करें
8 "यूजर इंटरफेस में दिखाएँ" अनचेक करें
9 "ओके" पर क्लिक करें
10 पासवर्ड डालें
इसने मेरे कंप्यूटर में तत्काल प्रभाव डाला।
अपना डिस्क UUID प्राप्त करें:
blkid
/etc/fstab
रूट के रूप में संपादित करें :
UUID="XXX" /media/root/nowhere auto nosuid,nodev,nofail,noauto,nouser,x-gvfs-hide,x-udisks-auth 0 0
एक संरक्षित / मीडिया / रूट फ़ोल्डर बनाएँ (यदि माउंट होने पर उपयोगकर्ताओं को विभाजन तक पहुँचने से रोकने के लिए):
sudo mkdir -m=000 /media/root
बढ़ते और दृश्यता के खिलाफ सुरक्षा की कई स्वतंत्र परतें:
noauto
स्टार्टअप पर स्वचालित बढ़ते को रोकता हैnouser
माउंट करने के लिए रूट की आवश्यकता होती है (NB: पहले से ही डिफ़ॉल्ट व्यवहार, और udisk रूट है)x-gvfs-hide
इसे छिपाने के लिए नॉटिलस को स्पष्ट रूप से बताता हैx-udisks-auth
बढ़ते समय व्यवस्थापक अधिकारों की आवश्यकता होनी चाहिए लेकिन इसका कोई प्रभाव नहीं है। मुझे लगता है कि इसे अतिरिक्त विन्यास की आवश्यकता है।ध्यान दें कि ब्लॉक डिवाइस (जैसे। /dev/sdX
) अभी भी सभी उपयोगकर्ताओं द्वारा दिखाई दे रहा है, विशेष रूप से Disk
उपयोगिता में। यह अभी भी मैन्युअल रूप से रूट द्वारा कहीं और माउंट किया जा सकता है, लेकिन डिफ़ॉल्ट रूप से एक मानक उपयोगकर्ता द्वारा नहीं। यदि आप रूट या सिस्टम प्रक्रियाओं पर भरोसा नहीं करते हैं, तो आपको निचले स्तर के कर्नेल दृष्टिकोणों में से एक का उपयोग करने की आवश्यकता है।
आगे जाने के लिए: उसके बाद, यदि आप ब्लॉक डिवाइस को कंटेनर-जैसे दृष्टिकोण में अदृश्य रूप से माउंट करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं unshare
:
unshare -m bash
MOUNT_DIR="XXX"
mkdir "$MOUNT_DIR"
mount --bind "$MOUNT_DIR" "$MOUNT_DIR"
mount --make-private "$MOUNT_DIR"
mount "/dev/sdX" "$MOUNT_DIR"
ls "$MOUNT_DIR"
BEWARE: अधिकांश / सभी उत्तर, udv नियम उत्तरों सहित, बस विभाजन को Nautilus से छिपाते हैं, लेकिन उपयोगकर्ता अभी भी डिस्क उपयोगिता ( ►
आइकन) के माध्यम से इसे मानक अनुमतियों के साथ माउंट कर सकते हैं । फैस्टैब माउंट बिंदु को अस्वीकार्य निर्देशिका में रखने से उपयोगकर्ता की पहुंच बाधित होगी।
noauto
(स्टार्टअप पर ऑटोमाउंट को अक्षम करना) और x-gvfs-show
(डेस्कटॉप जीयूआई से आइकन को हटाने) को जोड़ना है । ये केवल अंतर हैं जो डिस्क ने तब किए थे जब मैंने इसका उपयोग किया था। (उबंटू मेट 16.04)
उबंटू:
पर क्लिक करें: अपने कंप्यूटर और ऑनलाइन स्रोतों को खोजें
डायलॉग बॉक्स में डिस्क लिखें, फिर (डिस्क) पर क्लिक करें
उस विभाजन पर क्लिक करें जिसे आप छिपाना चाहते हैं (यह रंग बदलता है)
विभाजन के नीचे बार में डबल-स्टार (अधिक विकल्प) पर क्लिक करें
"माउंट विकल्प संपादित करें" चुनें
स्वचालित माउंट विकल्प (बंद) चालू करें
"स्टार्टअप पर माउंट" अनचेक करें
"यूजर इंटरफेस में दिखाएँ" को अनचेक करें
ओके पर क्लिक करें"
पास वर्ड दर्ज करें। ( आप कर चुके हैं! )
विंडोज:
विंडोज से Ubuntus विभाजन को छिपाने की आवश्यकता नहीं है! विंडोज स्वचालित रूप से अन्य गैर विंडोज ओएस के विभाजन की उपेक्षा करता है।
यदि आपकी डिस्क में GUID पार्टीशन टेबल (GPT) है तो आप विभाजन को गुप्त रूप में छिपा सकते हैं।
बस स्थापित करें और चलाएं gparted, अपने विभाजन पर राइट-क्लिक करें, झंडे का प्रबंधन करें, और विभाजन को छिपे हुए के रूप में सेट करें।
किसी भी विभाजन को माउंट करें ,,,,
mkdir ./.test
sudo mount /dev/sda1 ./.test/
अनमना करने के लिए
sudo umount ./.test/
./.test/is छिपा हुआ
आप केवल एक डिवाइस को माउंट कर सकते हैं यदि इसके पहले से ही नहीं दिया गया है जो मैंने दिया है या यू का उपयोग करना है
mount --bind oldmount newmount
ओल्डमाउंट और न्यूमाउंट फ़ोल्डर नाम हैं
fstab
या अन्यथा माउंट न करें। यदि यह बाहरी है तो यहudev
नियमों के साथ अधिक जटिल हो जाता है।