LinuxForum.Fans
Тема

Sshfs umask права файлов при копировании

Автор: gals 9 сообщений 2107 просмотров
#213533

Добрый день.

Столкнулся с такой проблемой.

Я монтирую каталог удаленного компьютера через ssh

text
sshfs user@remote_server:/home/remote_folder /home/localfolder -o umask=0

Когда я создаю файлы, в текстовом редакторе, то у них полные права -rwxrwxrwx, и другие пользователи могут их полностью использовать, что мне и нужно.
Но вот когда я копирую в этот каталог файлы, они остаются с правами -rw-r--r--

Если я монтирую каталог через cifs в fstab, то там можно прописать file_mode и dir_mode.
А через ssh - не получается. fmode и dmode, как подсказывают на некоторых ресурсах - не работает.

Подскажите как можно победить?

#213575

что-то не нашёл я такой фичи :(

#214840

Посмотри тут:
http://yakim.org.ua/articles/servers/7-ssh-server.html

Как раз описано решение проблемы с правами для sshfs.
Именно такое решение работает в продакшене уже больше года

#214842
yakim написал:
Как раз описано решение проблемы с правами для sshfs.
Именно такое решение работает в продакшене уже больше года

inotify это костыль.

#214855

sshfs - это fuse-решение.
соответственно опции надо выставлять через fusermount

#214861
Харитон написал:
соответственно опции надо выставлять через fusermount

так скажите КАК это делается.

#281712
Харитон написал:
sshfs - это fuse-решение.
соответственно опции надо выставлять через fusermount

Как действительно это сделать?

Вообще к слову удивляет "красивость" работы этой фьюзи и описания к ней:

Показать
text

user@new:~$ man fusermount

FUSERMOUNT(1) FUSERMOUNT(1)

NAME fusermount - mount FUSE filesystems

SYNOPSIS fusermount [options] mountpoint

DESCRIPTION A virtual FUSE filesystem will be created on the mount point.

OPTIONS -h print help

-V print version

-o opt[,opt...] mount options

-u unmount

-q quiet

-z lazy unmount (works even if resource is still busy)

AUTHOR This manpage was originally written by Bastian Kleineidam <calvin@debian.org> for the Debian distribution of fuse-utils. Updated by Bartosz Fenski <fenio@debian.org>.

The main author of FUSE is Miklos Szeredi <mszeredi@inf.bme.hu>.

3 February 2006 FUSERMOUNT(1) Manual page fusermount(1) line 1/35 (END)

с 2006 года ничего не изменилось. и что это за -o opt[,opt...] - понять трудно.

Кароче говоря - проблема осталась в силе.
К ней кстати добавилась еще одна.

Я монтирую удаленный ресурс для пользователся, например: maks на машине на которой пользователь user, например:

text
sshfs maks@10.0.0.77:/home/maks

Получаю такой каталог:

text

drwxrwx--- 1 1010 1011     4096 2012-01-06 09:20 Письма
drwx------ 1 1010 1011     4096 2012-10-03 14:40 Поставки 

каталог "Письма" открывается, а "Поставки" - нет.
На удаленном права выглядят так:

text

drwxrwx--- 1 maks  maks     4096 2012-01-06 09:20 Письма
drwx------ 1 maks  maks    4096 2012-10-03 14:40 Поставки
 

Не могу понять, вроде ж и группа и пользователь остаются на удаленном компе, поэтому и вижу только идентификаторы групп и пользователя.
Но почему же каталог с группой 1011 открывается а с пользователем 1010 НЕТ!?????

Может этот как-то зависит от версий фьюзы на локальном и на удаленном компе?

подскажите, кто может.... %)

#299919
"gals" написал:
Может этот как-то зависит от версий фьюзы на локальном и на удаленном компе?

Это никак не зависит. Точнее, зависит, но не так. Просто у вас на той машине, где вместо имени пользователя и группы показываются UID:GID должен быть пользователь, которому назначены эти UID:GID.

Войдите или зарегистрируйтесь, чтобы ответить.