Понимание sshfs и umask

У меня есть удаленный доступ к серверу. Там у меня установлен umask 0007. Я называю свое имя сервера как «sme», мое локальное имя – «lme». Поэтому я делаю следующее:

 sme@server$ touch f1 sme@server$ ls -l f1 -rw-rw---- 1 sme 0 Jun 16 18:46 f1 

Теперь я иду на свой локальный компьютер:

 lme@local$ umask 0007 lme@local$ mkdir server lme@local$ sshfs sme@server /home/sme /server/ -o umask=0000 lme@local$ touch server/f2 lme@local$ ls -l server/f2 -rwxrwxrwx 1 lme 1001 0B Jun 16 18:48 server/f2 

Во-первых, я замечаю, что любой пользователь из моего локального домена имеет полные разрешения для f2. Зачем? У меня есть umask для других пользователей, равных 7, поэтому разрешение файла должно быть 0 для них.

Проверка на стороне сервера:

 sme@server$ ls f2 -rw-r----- 1 sme 0 Jun 16 18:48 f2 

С моим loggin на сервере у меня нет набора разрешений на выполнение. Моя группа серверов не может записать файл. Кроме того, владельцем файла является не локальный пользовательский «lme», а серверный, «sme». Затем я попытался указать uid и gid своего сервера на sshfs после проверки их:

 # Get server user's id and group id sme@server$ id uid=1059(sme) gid=1001(server-group) groups=1001(server-group) # Remount the server's root lme@local$ umount server/ lme@local$ sshfs sme@server /home/sme /server/ -o umask=0000 -o uid=1059 -o gid=1001 lme@local$ touch server/f3 lme@local$ ls -l server/f3 -rwxrwxrwx 1 lme 1001 0B Jun 16 18:50 server/f3 

Но:

 sme@server$ ls -l -rw-r----- 1 sme 0 Jun 16 18:50 f3 

Указание uid и gid на sshfs ничего не изменило в отношении прав на файл. Кроме того, владелец группы равен 0 на сервере, тогда как он 1001, когда перечисляет его из смонтированной точки на локальном. Парадоксально, мой локальный пользователь видит все права на файлы, установленные для всех файлов, созданных моим пользователем.

Однако я вижу, что, во-первых, проверка файла, созданного с локального сервера, на изменение имени владельца: проверка на локальном в смонтированной папке, локальный пользователь «lme» является владельцем файла, но проверка с сервера , пользователь «sme» имеет право собственности. Во-вторых, групповые разрешения, установленные с локального, не следуют на стороне сервера. У группы серверов нет разрешения на запись. В-третьих, маска, переданная в аргументе sshfs , не соответствует ни пользователю локального пользователя, ни пользователю сервера.

Я хочу, чтобы пользователь и группа моего сервера имели доступ к любому файлу и папке, создаваемой локальным пользователем. Я хотел бы знать, как это сделать, и, прежде всего, любое объяснение и / или документацию, объясняющую, как umask работает с sshfs . До сих пор маленький документ, который я нашел (другие темы форума), был более запутанным, чем что-либо еще.

Interesting Posts

Можно ли включить протоколирование в FirewallD

Предварительная загрузка gnome-shell перед тем, как получить диалог входа в систему из gdm, возможно ли это?

Попытка понять синтаксисы перенаправления bash и их выходы

Как исправить bash, ища программу в неправильном каталоге (Проблемы с настройкой NPM на Ubuntu 11.10)

На экране входа в Mint разная раскладка клавиатуры для каждого пользователя

Как я могу переписать адрес From: e-mail и отправить его повторно?

Установка шрифтов Powerline для темы zsh + Prezto

Как убить задачу, которая не может быть убита (не прерывается?)

rtcwake не работает над Ubuntu 14.04, установленным на MacBook Air (середина 2012 года)

описание параметров загрузки ядра Linux «real_root» и «cdroot»

Отключить аутентификацию SSH-пароля на определенном интерфейсе

Могу ли я автоматически заполнять вкладку в zsh с регулярным выражением

Vim: заменить на другой матч в строке

Xubuntu 14.04 не приостанавливается; вместо этого он замерзает и закрывает экран

Повторное назначение (в частности, увеличение) переменной в сценарии bash

Linux и Unix - лучшая ОС в мире.