Я читав доступ лише до змонтованої загальної 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)
всі сквош (карта всіх користувачів для адміністратора)
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
увійти в версію як звичайний користувач. Використання сквош на сервері для примусового дозволу працює як тимчасове виправлення для надання дозволів. Дослідження дозволів сервера та id username
.
/mnt/nfs/Files
. Хоча Files
належить root
, дозвіл дозволяє будь-кому робити що-небудь. Для мене немає сенсу, чому б ти не мав проблем із вступом до цього режисура як будь-якого користувача. Можливо, опублікуйте відповідний рядок /etc/exports
?
id username
) вони належать та які дозволи встановлені?