Uczę się, jak skonfigurować tmpfs w fstab dla mojego użytkownika danych www i zastanawiałem się, czy mogę użyć rzeczywistej nazwy użytkownika / grupy zamiast identyfikatorów numerycznych (preferencje osobiste)?
Jestem na Debianie z ext4, sformatowanym przy pomocy „msdos” podczas instalacji.
Wygląda na to, że działa, ale zastanawiam się, czy jest to funkcja specyficzna dla Debiana, czy będzie działać na różnych platformach (lubię przenośność)?
Oto co mam:
$ 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
to bardziej przenośne niżuid=33
.Odpowiedzi:
Program Linux
mount
interpretuje parametry nienumeryczneuid
igid
opcje odpowiednio jako nazwy użytkownika i grupy. Dotyczy to wszystkich typów systemów plików. Działa zarówno, jeśli opcje pochodzą z wiersza poleceń, jak i jeśli pochodzą/etc/fstab
.Źródło: source ( old (
parse_opt
), new (mnt_optstr_fix_gid
,mnt_optstr_fix_uid
)).źródło
Jeśli używasz
ext
systemu plików, opcjeuid
i są ignorowane , ponieważ używane uprawnienia są ustawiane przez system plików.gid
Cytując Gillesa z innej odpowiedzi :
Jednym ze sposobów rozwiązania tego problemu byłoby
chown
lubchgrp
systemu plików w pewnym momencie po zamontowaniu .źródło