Поднял NFS, расшарил ресурсы. Все работает, только права пользователей не могу настроить. Несмотря на одинаковые имена пользователей, права доступа не соответствуют.
Нашел, что идентификация пользователей в NFS не по имени, а по UID. Естественно, UID у пользователей с одинаковыми именами на разных компьютерах разный. Нарыл вот что:
When you mount an exported file, it is still owned by some user on the exporting machine and you must have the access privileges to access the directory and files. Access permission goes by UID, not user name or password. So even if you create a user with the same user name and password as the owner of the exported file on the importing host, you will not get permission until the UIDs are the same. In fact, I'll guess that different user names and passwords with the same UID can share files and directories accross an NFS share.
You know, I looked in no less then three Linux Administrators books and only one had this information and it was not in the part on NFS. Strangely enough, the information was actually in a Linux Documentation Project How-To which is a very spotty source of reliable information. Linux documentation is very poor.
Если на сервере выставить одного пользователя владельцем, то на локальном компьютере его владельцем показывается совершенно другой пользователей, имеющий один и тот же UID, но на разных компьютерах!
Как вручную сделать одинаковые UID для различных пользователей, я не знаю. Вообще, можно ли сделать это вручную?
Я так понял, что нужна какая-то централизованная авторизация пользователей. Чтобы права доступа не зависели от UID, а от авторизации. Как сделать правильную раздачу прав пользователям сети, (если у них разные UID) наиболее простым способом?
Еще один вопрос по nfs - листинг папок не выводится, если на папку права не выставляются "execute". Я выставляю права на папки 755, иначе доступа к содержимому нет (например, 664).