fstab 옵션 uid 및 gid가 사용자 그룹 이름이거나 숫자 여야합니까? 설정) 대신 실제 사용자 / 그룹

www-data 사용자를 위해 fstab에서 tmpfs를 설정하는 방법을 배우고 있는데 숫자 ID (개인 환경 설정) 대신 실제 사용자 / 그룹 이름을 사용할 수 있는지 궁금합니다.

설치하는 동안 “msdos”로 포맷 된 ext4로 데비안을 사용하고 있습니다.

작동하는 것 같지만 이것이 데비안 전용 기능인지 아니면 여러 플랫폼에서 작동하는지 궁금합니다 (휴대 성을 좋아합니다)?

내가 가진 것은 다음과 같습니다.

$ 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


답변

Linux mount프로그램은 숫자가 아닌 매개 변수 uidgid옵션을 각각 사용자 및 그룹 이름으로 해석 합니다. 이것은 모든 파일 시스템 유형에 적용됩니다. 옵션이 명령 행에서 오는 경우와 옵션에서 오는 경우 모두 작동합니다 /etc/fstab.

출처 : 출처 ( 오래된 ( parse_opt), 신규 ( mnt_optstr_fix_gid, mnt_optstr_fix_uid)).


답변

ext파일 시스템을 사용하는 경우 사용 된 권한이 파일 시스템에 의해 설정 되므로 uidgid옵션 은 무시 됩니다.

다른 답변 에서 을 인용하려면 :

ext2 파일 시스템 (ext2, ext3 및 대부분의 다른 unix-originating 파일 시스템)에서 유효 파일 권한은 파일 시스템을 마운트 한 사람 또는 마운트 옵션에 의존하지 않으며 파일 시스템 내에 저장된 메타 데이터에만 의존합니다.

이 문제를 해결하는 한 가지 방법은 마운트 될 때 파일 시스템에 chown있거나 chgrp파일 시스템에있는 것 입니다.


답변