В моем каталоге монтирования есть файл, который можно удалить, но тот же файл нельзя удалить с помощью www-data (Debian apache)
Вот монтирование fstab apache srv81:
192.168.0.122:/home/landing /mnt/landing nfs defaults 0 0
Здесь / etc / exports nfs srv122:
/home/landing 192.168.0.81(rw,all_squash,anonuid=1001,anongid=1001,sync)
/ etc / passwd из srv122:
imageemailing:x:1001:1001:Compte FTP,,,:/home/imageemailing:/bin/bash
Общая папка srv122:
root@srv122:/home# ls -lah
drwxr-xr-x 6 root root 4,0K déc. 27 16:27 .
drwxrwxrwt 5 imageemailing imageemailing 4,0K janv. 9 18:24 landing
Файл, который я не могу удалить из srv122:
root@srv122:/home/landing# ls -lah
-rw-r--r-- 1 imageemailing imageemailing 409 janv. 9 18:24 0.zip
Файл, который я не могу удалить из srv81:
root@srv81:/mnt/landing()$ls -lah
-rw-r--r-- 1 nobody nogroup 409 janv. 9 18:24 0.zip
пользовательские www-данные не могут удалить:
root@srv81:/mnt/landing()$su www-data
$ pwd
/mnt/landing
$ rm 0.zip
rm: impossible de supprimer « 0.zip »: Opération non permise
Как я понял из разных документов, all_squash должен скрывать собственного пользователя и заменять локальным пользователем 10001, нет? Почему www-data не может удалить мой файл 0.zip, а root может?
ИЗМЕНИТЬ 1
Чтобы ответить на комментарий, найдите результат ls -ln, он показывает, что файл имеет идентификатор 1001 на srv122:
root@srv122:/home/landing# ls -ln
-rw-r--r-- 1 1001 1001 409 janv. 9 18:37 0.zip
У меня нет ID 1001 на srv81. Я решил изменить конфигурацию файла экспорта, чтобы разрешить RW с идентификатора и идентификатора группы 33 (www-data) (и перезапустить nfs-kernel-server), потому что это пользователь, который у меня есть на обеих сторонах. Я сделал chown www-data: www-data -R для всей моей папки, и он работает, мой локальный файл на сервере NFS - www-data (33):
root@srv122:/home/landing# ls -ln
-rwxrwxrwx 1 33 33 409 janv. 9 18:37 0.zip
Но я все еще не могу удалить файл из srv81. id groupID view из srv81:
$ ls -ln
-rwxrwxrwx 1 65534 65534 409 janv. 9 18:37 0.zip