5

(Используя снежного барса.) Когда я подключаю флэш-накопитель, отформатированный в FAT32, разрешения для всех файлов на нем устанавливаются как 0666; между цветным ls и моей навязчиво-компульсивной натурой это раздражает. Есть ли способ сделать так, чтобы он автоматически монтировался с другим umask?

1 ответ1

2

Изменение файлов в /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-файлов, хотя ... там есть что отвлечься. ;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .