Как заставить Наутилус распространять полномочия владения группы при монтировании с gvfs/sftp

Я монтирую удаленную файловую систему Linux на Ubuntu 16.04 с помощью Наутилуса "Подключением к серверу" затем

sftp:myusername@myhost/home/myusername/scripts/myfile.ext

Файл имеет владение myusername:groupA на удаленном сервере.

Когда я редактирую и сохранил файл удаленно с Gedit или другим редактором, он изменяет владение на сервере к myusername:myusername

Это не уважает начальное владение группы.

Существует ли способ изменить это поведение?

Править:

Когда я щелкаю правой кнопкой по файлу в Наутилусе, он говорит, что идентификатор группы равняется 115. Я искал имя с..

getent group 115 | cut -d: -f1

и это возвращается whoopsie.

Который приводит меня верить этому своего рода ошибка. Возможно, Ubuntu не распознает удаленное название группы?

Править:

Название группы groupA существует и на локальных и на удаленных машинах, но с идентификаторами другой группы. Интересно, является ли это проблемой.

3
задан 12 January 2019 в 00:18

1 ответ

Заботьтесь о следующем соображении.

  • Любой новый файл будет использовать umask 022
  • по умолчанию, Любой новый файл будет принадлежать пользователю создателя и его основной группе.
  • файл А, измененный от SFTP, не, изменяют на сервере, но копия сделана в RAM на открытии, затем файл перезаписывается в сохранении. Это - то же, чем удаление файла затем создает новый.

решение:

существует, вероятно, больше чем одно решение, но самый легкий путь использует ACL. С сервера (например, ssh), сначала проверьте, что Вы имеете команду acl в наличии.

apt install acl

Вам, вероятно, придется проверить, что Ваша файловая система смонтирована с ACL (это - значение по умолчанию с тех пор некоторое время теперь). Замена / соответствующим местоположением монтирования Вашей папки.

mount -o remount,acl /

примечание: Вы, возможно, должны изменить свой/etc/fstab для создания этого постоянным.

Наконец, необходимо изменить ACL по умолчанию папки, где Вы хотите сохранить свой файл. Обратите внимание, что любой новый файл, созданный в этой папке, получит это новое право.

setfacl -d -m g:group:rwx /your/folder

группа Замены требуемой "группой" и "/your/folder" папкой Вы будете хранить свой файл. Можно также адаптироваться, rwx в случае Вас не нужно исполняемое право (в этом случае, используйте только rw).

1
ответ дан 1 December 2019 в 17:26

Другие вопросы по тегам:

Похожие вопросы: