Существует несколько NFS-клиентов на основе пользовательского пространства (например, https://stackoverflow.com/questions/2442691/nfs-client-library/2442729#2442729). Могу ли я обойти права доступа к файлам с помощью такого клиента?
Например:
Сервер1 имеет nfs-экспортированную файловую систему с файлами
-rwxr-xr-x user1 file1
-rwx------ user2 file2
Client1 использует обычный клиент NFS (в режиме ядра), а user1 @ client1 может читать только file1
, но не file2
.
Как я понимаю, client1 отправляет uid в запросе nfs, server1 выполняет проверку прав доступа на основе данных запроса. Итак, я предлагаю это возможно иметь client2:
Client2 использует клиент пользовательского пространства, а hacker @ client2 знает идентификаторы user1 и user2; Если он хочет прочитать file1
он может отправить uid user1; если он хочет прочитать file2, он отправляет uid пользователя user2.
Возможна ли схема?