(Используя снежного барса.) Когда я подключаю флэш-накопитель, отформатированный в FAT32, разрешения для всех файлов на нем устанавливаются как 0666; между цветным ls
и моей навязчиво-компульсивной натурой это раздражает. Есть ли способ сделать так, чтобы он автоматически монтировался с другим umask?
1 ответ
Изменение файлов в /System /Library может вызвать проблемы; входить на свой страх и риск; сначала делать резервные копии и т. д. Как бы то ни было: есть причина, по которой этот сайт называется Super User. Onward:
Есть файл: /System/Library/Filesystems/msdos.fs/Contents/Info.plist
В этом файле есть раздел, который управляет поведением FAT32 в системе. На моей машине (Tiger, но должен быть похож на ваш) раздел находится внизу файла и выглядит так:
<key>MS-DOS FAT32</key>
<dict>
<key>FSFormatArguments</key>
<string>-F 32</string>
<key>FSFormatContentMask</key>
<string>DOS_FAT_32</string>
...
... бла бла бла. Важной частью для ваших целей в этом разделе является эта часть:
<key>FSMountArguments</key>
<string></string>
<key>FSMountExecutable</key>
<string>../../../../../../sbin/mount_msdos</string>
Если вы проверите man-страницу для mount_msdos, то увидите, что для установки маски есть аргумент «-m». Вы можете установить аргументы монтирования, изменив соответствующую строку:
<key>FSMountArguments</key>
<string>-m 644</string>
или любую маску, которая вам нравится. Вы также можете использовать другие опции (например, «-o rdonly»), если хотите. Обратите внимание, что это, конечно, применимо к любым монтировкам этого типа файловой системы. Так что выбирайте мудро.
Если вы действительно OCD, не тратьте слишком много времени на просмотр plist-файлов, хотя ... там есть что отвлечься. ;)