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

Выполнение каждой команды через другую

Как скомпилировать tmux 1.7 на CentOS 5.8?

Каковы основные отличия между ядрами Unix и Linux сегодня?

Могу ли я перенаправить лог-файлы в syslog?

Выполнить скрипт bash так, чтобы каждая команда была индивидуально доступна в истории команд оболочки

Как сделать принтер, который распознается, но не работает

Я удалил свой каталог пользователя, но я не уверен, как

Установка Centos-7 зависает в пакете microcode-ctl

SSH в Ubuntu VM удаленно

Почему мой cronjob не выполняет мой shell-скрипт?

Путаница в отношении именования: увеличение каталога / раздела / файловой системы / блочного устройства?

SELinux вмешивается в совместное использование файлов хоста / гостевого компьютера с использованием KVM

Linux (на Vmware) мгновенно отключается, когда не выполняет никакой сетевой активности

Не удается получить доступ к второму графическому процессору … Не удалось инициализировать модуль ядра NVIDIA

Настройка XDM для приема удаленного входа в систему

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