Иногда я получаю сообщение об ошибке, когда хочу войти через 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
для неограниченного количества процессов.