У меня есть простая настройка общего ресурса NFS в CentOS 7, чтобы мой Mac мог управлять файлами в каталоге / var / www / html:
/ var / www / html 192.168.1.107 (all_squash, anonuid = 1000, anongid = 1001, rw, синхронизация)
Файлы и каталоги создаются с правильными UID и GID, но с неправильной маской:
-rw-r--r-- 1 1000 1001 41 Jul 1 15:05 index.html
drwxr-xr-x 2 1000 1001 6 Jul 1 15:04 test_dir
Мне нужны разрешения 664 и 775 соответственно.
Я установил umask для пользователя (GID 1000) на «umask 000» для тестирования в .bashrc.
Когда я вхожу в систему как этот пользователь и касаюсь файла в этом каталоге, я получаю 666 разрешений.
Это команда монтирования, которую я использую на Mac:
sudo mount -t nfs -o resvport,rw,vers=4 www:/var/www/html /mnt/www
(www - имя сервера CentOS)
Я полностью отключил SELinux на этом сервере и проверяю, что он не включен.
Оказывается, проблема заключалась в настройке umask на компьютере Mac. Если я обновлю маску перед копированием файлов на том NFS, файлы получат правильные разрешения.