Параметри кріплення "маска" та "маска"


22

Я спробував цю команду встановити вручну:

sudo mount -t vfat /dev/sdb1 /media/external -o uid=1000,gid=1000,utf8,dmask=027,fmask=137

Я не отримую те , що dmaskі fmaskробити. Я знаю, що вони використовуються для налаштування дозволів, але коли я перевіряю дозволи на файли та папки всередині змонтованого каталогу, вони не такі, як я встановив за допомогою fmaskта dmask.

Отже, що вони насправді роблять?

Відповіді:


41

fmaskі dmaskє mountопціями для файлової системи FAT , заснованої на fstab.

Вони використовуються для визначення дозволів ( umaskвстановлює їх як для файлів, так і для каталогів, тоді fmaskяк стосується лише файлів і dmaskкаталогів).

Маски НЕ є дозволами файлу, вони використовуються для отримання потрібних дозволів. Крім того, маски не можуть додавати жодних дозволів, вони обмежують лише те, що можуть мати файл чи каталог.


umaskЗа замовчуванням для файлів і папок, якщо ви хочете налаштувати файли і дозвіл цього Вам необхідно використовувати fmaskі такі dmaskж використовувати в якості umask.

Дозволи на маску не схожі на октальні дозвольні коди, передані chmodкоманді, проте ця таблиця дуже корисна для розуміння того, як працюють дозволи масок:

    0   1   2   3   4   5   6   7
r   +   +   +   +   -   -   -   -
w   +   +   -   -   +   +   -   -
x   +   -   +   -   +   -   +   -

Він працює як звичайні вісімкові дозволи, але віднімається від 7, і використовує абсолютне значення. наприклад, якщо ви хочете встановити дозволи, 0777вам потрібно буде встановити його 0000в umask(наприклад umask=0000), якщо ви хочете встановити його, 0755ви встановите його на 0022:

  • Перший символ являє собою його вісімкові дозволи
  • Друга - для власника
  • Третя - група
  • Четвертий - для інших, тобто будь-якого іншого користувача

( Джерело )


man mount дає це:

   umask=value
          Set the umask (the bitmask  of  the  permissions  that  are  not
          present).  The default is the umask of the current process.  The
          value is given in octal.

   dmask=value
          Set the umask applied to directories only.  The default  is  the
          umask of the current process.  The value is given in octal.

   fmask=value
          Set the umask applied to regular files only.  The default is the
          umask of the current process.  The value is given in octal.

Ви також знайдете приклади та технічні пояснення від Drenriza на Ubuntuforums, і звичайно Вікіпедія дуже допомагає, як завжди.


1
Ви спробували змінити першу цифру з 0 на іншу? Бітмаска 1 = setuid 2 = setgid 4 = sticky.
Пол Стеліан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.