OS: Ubuntu 16.04.6
Я создал один FTP-сервер, используя vsftpd
. Первоначально я следовал инструкциям по следующей ссылке.
Как настроить vsftpd для пользовательского каталога в Ubuntu 16.04
Но в этом руководстве, а также в большинстве других ресурсов рассказывается о создании сервера для каталога в домашних условиях. Но я хотел сделать это для двух моих внешних дисков; /media/Drive-1
и /media/Drive-2
Я сделал это, используя
sudo mount --bind /media/Drive-1/ /home/home_user/ftp_user
Теперь проблема в том,
Всякий раз, когда я делаю каталог скопируйте файл и т. д., используя (скажем) gftp
, мой home_user
не может изменить / удалить его.
Аналогично, если я создаю каталог или файл, используя home_user
, ftp_user
не может изменить / удалить его.
Теперь некоторые каталоги принадлежат home_user, а некоторые - ftp_user. Есть ли способ предоставить всем каталогам одинаковый доступ, поэтому все, что я создаю / отправляю через gftp
или ssh
или вручную как домашний пользователь, доступно как home_user
, так и ftp_user
.?
PS: диски представляют собой файловую систему EXT4.
Теперь некоторые каталоги принадлежат 'home_user', и некоторые - 'ftp_user'. Есть ли способ предоставить всем каталогам тот же доступ, таким образом, что-либо, что я создаю/отправляю через gftp или ssh или вручную как домашний пользователь, доступно и home_user и ftp_user.?
Да. Существует 3 набора полномочий:
Каждый с 3 опциями: читайте и/или запишите и/или выполнитесь. Когда пользователи 'home_user' и 'ftp_user' находятся в той же группе, они могут сделать те же действия с файлами, как будто они владели бы ими.
Самый легкий (и более безопасный затем наоборот) должен добавить, что Ваш 'home_user' группе 'ftp_user' установлен. Это было бы (измените 2 между {} к тому, что это для Вас):
usermod -a -G {group_ftp_user} {home_user}
Если ssh и ftp используют различных пользователей и группы, Вы могли бы также создать новую 1-ю группу
sudo groupadd {new_group}
и затем добавьте все 3 к той новой группе с 1-й командой.
Также посмотрите
local_umask=
в
/etc/vsftpd.conf
Необходимо установить это на 007 (это будет теперь установлено на 700).