Как дать одинаковые разрешения пользователю FTP и домашнему пользователю?

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.

2
задан 17 July 2019 в 08:03

1 ответ

Теперь некоторые каталоги принадлежат '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).

3
ответ дан 2 December 2019 в 02:39

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

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