Могут ли параметры fstab uid и gid быть именем группы пользователей или они должны быть числовыми?


14

Я изучаю, как настроить tmpfs в fstab для моего пользователя www-data, и мне было интересно, могу ли я использовать вместо этого фактическое имя пользователя / группы, если числовые идентификаторы (личные предпочтения)?

Я нахожусь на Debian с ext4, отформатированный с "msdos" во время установки.

Кажется, это работает, но мне интересно, является ли это специфичной для Debian функцией или она будет работать на разных платформах (мне нравится переносимость)?

Вот что у меня есть:

$ vim /etc/fstab

# PHP temporary files.
tmpfs /tmpfs/php-session tmpfs defaults,size=512M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0
tmpfs /tmpfs/php-upload  tmpfs defaults,size=256M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0

Мое мнение, что uid=www-dataэто более портативно, чем uid=33.
ot--

Согласен. Я не могу найти какую-либо документацию по этому вопросу и никаких примеров на практике. Если он переносим между ОС, типами разделов и форматов, я собираюсь работать с ним.
Джефф

Ответы:


12

Программа Linux mountинтерпретирует нечисловые параметры uidи gidпараметры как имена пользователей и групп соответственно. Это относится ко всем типам файловых систем. Это работает как если параметры приходят из командной строки, так и если они приходят из/etc/fstab .

Источник: источник ( старый ( parse_opt), новый ( mnt_optstr_fix_gid, mnt_optstr_fix_uid)).


3

Если вы используете extфайловую систему, то uidи gidопции игнорируются , так как разрешения , используемые устанавливаются в файловой системе.

Процитирую Жиля из другого ответа :

В файловой системе ext4 (например, ext2, ext3 и в большинстве других исходных файловых систем Unix) эффективные права доступа к файлам не зависят от того, кто смонтировал файловую систему или от параметров монтирования, а только от метаданных, хранящихся в файловой системе.

Одним из способов решения этой проблемы было бы chownилиchgrp файловой системы в какой - то момент , когда установлен .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.