Я монтирую удаленную файловую систему 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
существует и на локальных и на удаленных машинах, но с идентификаторами другой группы. Интересно, является ли это проблемой.
Заботьтесь о следующем соображении.
решение:
существует, вероятно, больше чем одно решение, но самый легкий путь использует 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).