Наследование прав доступа к файлу - PullRequest
0 голосов
/ 16 мая 2019

Я достаточно хорошо понимаю разрешения в linux и понимаю, как их установить.Но недавно у меня возникли проблемы с помещением файлов на сервер с разрешениями, которые я хочу получить с локального ПК на сервер через sshfs.

Вы увидите ниже, что я на самом сервере вошел в систему как я, и рассматриваемый каталог - Documents:

drwxrws---  19 root oriel-documents      4096 May 16 10:42 Documents
ethan@replacementbertha:/mnt/Server$

Каталог Documents наследует группу 'oriel-documents', поэтому всякий раз, когдатам создается каталог или файл, в котором есть эта группа.Который работает.При прикосновении к файлу с именем «foobar» в каталоге «Документы», все еще находящемся на сервере, я получаю разрешения:

ethan@replacementbertha:/mnt/Server/Documents$ touch foobar
-rw-rw----  1 ethan  oriel-documents     0 May 16 11:14 foobar

Это разрешения, которые мне нужны при создании файла.

Однако,при входе на сервер через sshfs на моем локальном компьютере и проходе одного и того же процесса он дает разные разрешения, даже если я вошел в систему как я.Ниже показано, что происходит:

Войдите в систему, используя моего пользователя и ip сервера, и он обычно монтируется, когда / mnt / Server находится там:

sshfs ethan@'IP of server':/mnt/Server /mnt/Server -o idmap=user

Затем, перейдя в тот же каталог, яприкоснулся к новому файлу с именем 'foobar2', и он дает следующие разрешения:

ethan@ethan:/mnt/Server/Documents$ touch foobar2
-rw-r--r-- 1 ethan 10003     0 May 16 11:23  foobar2

Я мог бы просто изменить разрешения вручную с помощью chmod, но я бы хотел, чтобы он просто включил разрешения rw-rw ---- автоматически,Вы увидите, что я уже попробовал ниже.

Теперь я бы подумал, что являюсь одним и тем же пользователем, и единственное, что отличается, - это пройти через sshfs, это должно дать те же разрешения.Я не прав?

Вещи, которые я пробовал:

  • Я использовал setfacl, который я считаю лучшим методом.Это ничего не меняет.Если я не использую это правильно.Предложения всегда приветствуются.
  • Использование setfacl, чтобы я помещал файлы в каталог Documents со всеми разрешениями.Похоже, что это вообще ничего не делает.
  • Изменены права доступа к папке «Документы» для получения всех разрешений, ничего не происходит.
  • Другой пользователь на сервере выполнил тот же процесс, что и я, ста же команда sshfs и добавляется в группу oriel-documents.Когда он касается файла со своего локального компьютера на сервер, он получает правильные права доступа -rw-rw ----.Почему это может быть?

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать, и я передам ее как можно скорее.

...