Вероятно, у пользователя проблемы с правами на /opt. Вы должны установить правильные права для пользователя на /opt или попробовать вот так, просто для тестирования:
chown -R musikbot:musikbot /opt/ts3soundboard
and
chmod 744 /opt/ts3soundboard
Это не зависит от операционной системы. Это зависит от программного обеспечения FTP-сервера.
То, что считается учетной записью реального человека, пользователя в Unix, -непросто определить программно. Обезличенные учетные записи пользователей могут иметь непустые -поля оболочки в базе данных системных учетных записей, которые указывают на реальные исполняемые файлы (, например.uucico
)и действительные, существующие, домашние каталоги (, например./var/spool/news
).
Соглашение, используемое как минимум двумя не -анонимными FTP-серверами, заключается в том, что учетная запись пользователя является реальным лицом для целей FTP и, таким образом, может выполнять вход в систему FTP, если поле оболочки в его записи в базе данных системных учетных записей не -пустой и имеет значение, которое можно найти в системной таблице «пользовательских оболочек»(/etc/shells
для одного из этих двух, согласно библиотечной функции getusershell()
в случае другого ).
Очевидно, как можно понять из одного только имени, оболочка /usr/local/bin/ftponly
использует это преимущество, чтобы иметь учетные записи пользователей, которые выполняют, вероятно, очень простую отправку -сообщения --и -log -off программа, когда пользователь пытается терминал войти -, но это работает для FTP log -.
nologin
выполнит ту же работу, если он находится в таблице пользовательских оболочек. Но это относится к программному обеспечению FTP-сервера, которое вы используете. Другое программное обеспечение FTP-сервера в той же операционной системе будет иметь совсем другие правила.
Twoftpd Брюса Гюнтера , например, проверяет значение поля оболочки на соответствие двум настройкам конфигурации. Если он соответствует единице, клиент получает -службу FTP только для чтения с программой twoftpd-anon
. Если он совпадает с другим, клиент получает файл -, загружаемый -только на FTP-сервис с помощью программы twoftpd-drop
.
Даже используемое вами программное обеспечение может иметь сложные параметры конфигурации, влияющие на это. В vsftpd, например, опция check_shell
, опция local_enable
,параметр pam_service_name
и конфигурация PAM для этой службы (, включая наличие и конфигурацию модуля pam_shells
).