Я изучаю, как настроить 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
.Ответы:
Программа Linux
mount
интерпретирует нечисловые параметрыuid
иgid
параметры как имена пользователей и групп соответственно. Это относится ко всем типам файловых систем. Это работает как если параметры приходят из командной строки, так и если они приходят из/etc/fstab
.Источник: источник ( старый (
parse_opt
), новый (mnt_optstr_fix_gid
,mnt_optstr_fix_uid
)).источник
Если вы используете
ext
файловую систему, тоuid
иgid
опции игнорируются , так как разрешения , используемые устанавливаются в файловой системе.Процитирую Жиля из другого ответа :
Одним из способов решения этой проблемы было бы
chown
илиchgrp
файловой системы в какой - то момент , когда установлен .источник