Ne man fstab
de man diskarbitrationd
( örneğin buraya bakın ), kullanımdan kaldırıldığından bahsetmiyor /etc/fstab
.
Varsayılan olarak orada bulunmuyor, ancak varsayılanlar iyi olduğu için boşsa neden olmasın? İhtiyacın olursa orada.
Kullanımdan kaldırılma iddiaları fstab
, bir süredir web'de yüzüyor.
Gönderen burada :
etc / fstab, Leopard'da kullanımdan kaldırıldı
Gönderen burada :
/ Etc / fstab dosyasını düzenlemeyi önerecektim, ama görünüşe göre Leopard’da kullanımdan kaldırıldı ve muhtemelen Snow Leopard’dan kaldırıldı ...
Belgelerinde, kullanımdan kaldırılmadığı belirtilmesinin yanı sıra, Apple neden kullanımdan kaldırılmış yapılandırma dosyalarını düzgün bir şekilde düzenlemek için yardımcı programlar eklesin?
Alıntı yapmak man vifs
:
NAME
vifs -- safely edit fstab
[...]
HISTORY
The vifs utility originates from Mac OSX 10.5.
Aşağıdaki program çalışırken (sonsuz döngü, çıkmak için Ctrl-C), hiçbir disk takılmayacaktır, uygun koşullar altında elbette daha iyi ayarlanmış kontrol edebilirsiniz:
#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 olarak kaydedin ve aşağıdakileri kullanarak derleyin (Geliştirici Araçlarına ihtiyacınız var):
cc main.c -o mountstopd -framework Foundation -framework DiskArbitration