Назад | Перейти на главную страницу

vsftpd ошибка: 500 OOPS: setuid

Иногда я получаю сообщение об ошибке, когда хочу войти через ftp. Ошибка 500 OOPS: setuid. Я не могу понять, почему это иногда происходит, но иногда этого не происходит. Я установил неограниченное количество процессов на пользователя, но это все равно происходит. Я использую Fedora Core 10.

Из vsftpd вики:

Получаю: 500 OOPS: setuid - Почему?

setuid(2) устанавливает идентификатор пользователя для процесса. Если у данного пользователя закончились процессы - ulimit(1) - это не удастся, и vsftpd вернет указанную ошибку.

Такое поведение чаще всего встречается на встроенных устройствах, где количество процессов, запускаемых пользователем, фактически ограничено. В большинстве распространенных дистрибутивов Linux это значение не ограничено.

Вы можете проверить это, проверив, под каким именем пользователя работает vsftpd. ps -ef | grep ftp.

Затем войдите в систему как этот пользователь с su - [username, for example root] и проверьте ограничение на количество процессов с помощью ulimit -u.

На моей машине CentOS учетная запись root была ограничена 2047 процессами.
При необходимости увеличьте это число с помощью ulimit -u [number of processes, for example 5000], или используйтеulimited -u unlimited для неограниченного количества процессов.