Я нашел хороший инструмент под названием crunch
, который написан на C. У вас также есть возможность разделить выходные файлы по размеру файла или по строкам!
Установить: $ sudo apt-get install crunch
#!/usr/bin/env bash
crunch 5 5 abcdefghijklmnopqrstuvwxyz0123456789 -o output/START -c 1048576 # Excel line limit
Эта команда в папке output генерирует aaaaa-awrdd.txt, awrde-bi8gh.txt, bi8gi-b5pjl.txt и т.д.
файлы, содержащие ровно 1.048.576 строк, что является пределом строк Excel 2007+. Это также супер быстрое решение. Генерация 60.000.000+ комбинаций в 58 файлах заняла всего 10 секунд! Отлично!
Похоже, вы забыли создать базу данных.
sudo x2godbadmin --createdb
У клиента была такая же проблема, и, по-видимому, она была связана с наличием псевдонима пользователя при входе в систему. Когда они попытались подключиться с псевдонимом, который содержал заглавные буквы, x2go выдал эту ошибку, в то время как он работал исправно при использовании имени пользователя UNIX по умолчанию.
Я нашел решение.
Проблема начинается с установщика (от epel ), который выдает предупреждение о том, что пользователь x2gouser
не существует. Но он не создает пользователя или группу, и в результате база данных, созданная в :/var/lib/x2go/x2go_sessions
, принадлежит root
, и только root
может войти в систему и иметь сеанс X2Go
. Я не уверен, почему он не работает в этом выпуске, поскольку он работает в CentOS 6 и еще в 7.
Решение состояло в том, чтобы создать группу пользователей:x2gouser
и x2gouser
. Затем, убедившись, что /var/lib/x2go/x2go_sessions
имеет группу, установленную как:x2gouser
и доступную для записи группе (, переустановите, когда x2gouser
был создан, выполните эту часть ).
Наконец,исполняемый файл:/usr/lib64/x2go/x2gosqlitewrapper
должен иметь членство в группе:x2gouser
и установить идентификатор группы (как root или с помощью sudo run):
chmod g+s /usr/lib64/x2go/x2gosqlitewrapper
Результат:
-rwxr-sr-x. 1 root x2gouser 5160 Nov 21 2016 x2gosqlitewrapper
Теперь любой пользователь, у которого есть доступ по SSH и который может войти на сервер, также может создать сеанс X2Go.