Понимание 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 

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

  • Как проверить umask для всех пользователей под Linux?
  • Принудительное повторное подключение к приводу sshfs, установленному через fstab
  • Моя машина не имеет имени хоста. «Не удалось запустить hostname.service: Unit hostname.service замаскирован».
  • Выполнять команду во всех открытых оболочках
  • Синхронизация каталогов через SSHFS с символическими ссылками
  • По умолчанию umask 077 не применяется при запуске сеанса
  •  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 . До сих пор маленький документ, который я нашел (другие темы форума), был более запутанным, чем что-либо еще.

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