У меня есть доступ на чтение только к смонтированному общему ресурсу NFS.
С «нет сквош отображение» множества на NAS, Ubuntu обычный пользователь получает Permission deniedпри попытке cdв акции и могут получить только доступ для чтения с помощью sudo.
Используя сквош 'сопоставить всех пользователей с настройками администратора', клиент может подключиться к обычному пользователю cdи имеет доступ только для чтения к общему ресурсу. Использование sudoне позволяет писать.
Synology NAS:
DS214> id username
uid=1026(username) gid=100(users) groups=100(users),101(administration)
без сквоша (без картирования)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)
all squash (отобразите всех пользователей на администратора)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)
Клиент Ubuntu:
$ cat /etc/fstab
10.1.1.214:/volume1/Files /mnt/nfs/Files nfs rw,user,auto 0 0
$ id username
uid=1000 gid=1000(username) groups=1000(username), <etc>
$ ls -n /mnt/nfs
drwxrwxrwx 9 0 0 4096 Sep 25 01:28 Files
$ ls -n /mnt/nfs/Files
drwxr-xr-x 11 1026 100 4096 Sep 24 22:05 Data
(Изначально я публиковал сообщение об ошибке, что с использованием sudoразрешенного доступа для записи) я могу открыть файл в смонтированном общем ресурсе NFS, sudo vi /mnt/nfs/Files/Data/test.fileно не могу записать изменения в файл даже с помощью sudo. Сообщение об ошибке vi после :w!команды:
"test.file" E212: Can't open file for writing
cdв монтирование как обычный пользователь? Если да, я предлагаю следующее. Чтобы подтвердить или опровергнуть мое подозрение, сделайте следующее: На клиенте cdв монтирование и сделайте ls -n. Это будет список владельцев файлов и групп с их соответствующими идентификаторами. Вы должны будете сделать это, sudoя думаю. Добавьте строку или две выходные данные к вашему вопросу вместе с выводом id (нет sudo!) Если вы не можете даже cdподключить монтирование как обычный пользователь, вам нужно будет проверить разрешения для каталога, на который вы экспортируете сервер.
cdв гору как обычный пользователь. Использование Squash на сервере для принудительного разрешения разрешений работает как временное исправление для предоставления разрешений. Изучение разрешений сервера и id username.
/mnt/nfs/Files. Хотя Filesпринадлежит root, разрешение позволяет любому делать что угодно. Для меня не имеет смысла, почему у вас возникнут проблемы при входе в этот каталог, как у любого пользователя. Может опубликовать соответствующую строку от /etc/exports?
id username) они относятся и какие права доступа установлены?