Файлы NFS и каталоги, созданные с неправильными разрешениями от клиента MacOS
У меня есть простая настройка общего ресурса NFS в CentOS 7, чтобы мой Mac мог управлять файлами в каталоге /var/www/html:
/var/www/html 192.168.1.107 (all_squash, anonuid = 1000, anongid = 1001, rw, sync)
Файлы и каталоги создаются с правильным UID и GID, но с неверным umask:
-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 на этом сервере и проверил, что он не включен.
1 ответ
Оказывается, проблема заключалась в настройке umask на компьютере Mac. Если я обновлю umask до того, как скопирую файлы на том NFS, файлы получат правильные разрешения.