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
프로그램은 숫자가 아닌 매개 변수 uid
및 gid
옵션을 각각 사용자 및 그룹 이름으로 해석 합니다. 이것은 모든 파일 시스템 유형에 적용됩니다. 옵션이 명령 행에서 오는 경우와 옵션에서 오는 경우 모두 작동합니다 /etc/fstab
.
출처 : 출처 ( 오래된 ( parse_opt
), 신규 ( mnt_optstr_fix_gid
, mnt_optstr_fix_uid
)).
답변
ext
파일 시스템을 사용하는 경우 사용 된 권한이 파일 시스템에 의해 설정 되므로 uid
및 gid
옵션 은 무시 됩니다.
다른 답변 에서 길 을 인용하려면 :
ext2 파일 시스템 (ext2, ext3 및 대부분의 다른 unix-originating 파일 시스템)에서 유효 파일 권한은 파일 시스템을 마운트 한 사람 또는 마운트 옵션에 의존하지 않으며 파일 시스템 내에 저장된 메타 데이터에만 의존합니다.
이 문제를 해결하는 한 가지 방법은 마운트 될 때 파일 시스템에 chown
있거나 chgrp
파일 시스템에있는 것 입니다.