Разрешить пользователю без полномочий root изменять группу для этого собственные файлы

если это не обязательно sed , awk просто вырезано для этого процесса:

awk '{print $NF}' filename
1
10.04.2019, 13:37
1 ответ

Изchown(2)

Only a privileged process (Linux: one with the CAP_CHOWN capability) may change the owner of a file. The owner of a file may change the group of the file to any group of which that owner is a member

Если userне является частью группы ftpgroup, то userне может измениться на группу файла или каталога на ftpgroup. Чтобы решить эту проблему, вы можете добавить userв группу ftpgroup, запустив

usermod -a -G ftpgroup user

на сервере как root.

В качестве альтернативы, если ожидается, что /var/ftp/user@domain.com/files/rsync_backup/будет содержать только файлы, принадлежащие группе ftpgroup, вы можете изменить владельца /var/ftp/user@domain.com/files/rsync_backup/на ftpgroupи установить бит setgidв каталоге

.
chown :ftpgroup /var/ftp/user@domain.com/files/rsync_backup/
chmod g+s /var/ftp/user@domain.com/files/rsync_backup/

Бит setgidв каталоге заставляет все вновь созданные файлы в этом каталоге иметь групповое владение каталогом и аналогично с каталогами, но также устанавливает для них бит setgid. Если в /var/ftp/user@domain.com/files/rsync_backup/есть какие-либо существующие файлы и каталоги, вам придется вручную изменить владельца и установить биты setgidв каталогах.

3
27.01.2020, 23:41

Теги

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