न तो man fstab
और न ही man diskarbitrationd
( उदाहरण के लिए यहां देखें ) के पदावनत का उल्लेख है /etc/fstab
।
यह डिफ़ॉल्ट रूप से नहीं है, लेकिन यह क्यों होना चाहिए, अगर यह सिर्फ खाली था क्योंकि चूक अच्छे हैं? यह वहाँ है अगर आपको इसकी आवश्यकता है।
पिछले fstab
कुछ समय से वेब के इर्द गिर्द डेप्रिसिएशन के दावे तैर रहे हैं।
से यहाँ :
आदि / fstab तेंदुए में पदावनत है
से यहाँ :
मैं / etc / fstab फ़ाइल को संपादित करने का सुझाव देने जा रहा था, लेकिन जाहिर है कि तेंदुए में पदावनत किया गया था, और शायद अब हिम तेंदुए से हटा दिया गया है ...
इस तथ्य के अलावा कि इसके प्रलेखन में पदावनति का कोई उल्लेख नहीं है, Apple उचित रूप से विन्यास फाइल का संपादन करने के लिए उपयोगिताओं को क्यों जोड़ेगा?
उद्धरण man vifs
:
NAME
vifs -- safely edit fstab
[...]
HISTORY
The vifs utility originates from Mac OSX 10.5.
हालांकि, निम्न प्रोग्राम चलता है (अनंत लूप, Ctrl-C छोड़ने के लिए), कोई डिस्क नहीं लगाई जाएगी, उचित परिस्थितियों के साथ आप इसे और अधिक सूक्ष्म रूप से नियंत्रित कर सकते हैं:
#include <CoreFoundation/CoreFoundation.h>
#include <DiskArbitration/DiskArbitration.h>
DADissenterRef BlockMount(DADiskRef disk, void *context)
{
DADissenterRef dissenter = DADissenterCreate(kCFAllocatorDefault, kDAReturnNotPermitted, CFSTR("forbidden!"));
return dissenter;
}
int main (int argc, const char * argv[])
{
DAApprovalSessionRef session = DAApprovalSessionCreate (kCFAllocatorDefault);
if (!session)
{
fprintf(stderr, "failed to create Disk Arbitration session");
}
else
{
DARegisterDiskMountApprovalCallback(session, NULL, BlockMount, NULL);
DAApprovalSessionScheduleWithRunLoop(session, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
while (true) {
CFRunLoopRunInMode(kCFRunLoopDefaultMode, 60 /* seconds */, false);
}
DAApprovalSessionUnscheduleFromRunLoop(session, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
DAUnregisterApprovalCallback(session, BlockMount, NULL);
CFRelease(session);
}
return 0;
}
Main.c के रूप में सहेजें और निम्नलिखित का उपयोग करके संकलन करें (आपको डेवलपर टूल की आवश्यकता है):
cc main.c -o mountstopd -framework Foundation -framework DiskArbitration