По-умолчанию в PuppyRus один пользователь, и тот root, что не всегда есть хорошо. В последних дистрибьютвах этот недостаток вроде как устранили, но в которых не устранили придется создавать пользователей вручную.
Не буду описывать, как прикрутить новому пользователю вход по-умолчанию и графическую среду (и потому что самому лень такое делать, и потому что не просит никто и потому что для тех целей, для которых я создаю пользователей, хватит и этого).
А пользователя мы будем создавать для того, чтобы в локальной сети устроить FTP-сервер.
1.Заходим в терминал (или Mindlight commander) и переходим в корневой каталог (в терминале командой
cd /)2.Создаем каталог /home (
mkdir /home) если его еще нет3.Выполняем команду
adduser имя_пользователяВ моем случае пользователь будет ftpuser (команда, соответственно
adduser ftpuser)4. В ответ на запрос New Password набираем придуманный пользователю пароль. Символы отображаться не будут.
Если случайно ошиблись (или просто хочется поменять пароль пользователю), то пароль можно поменять командой
passwd имя_пользователяИногда случающаяся ошибка:
Почему-то на некоторых форумах встречал инструкцию по созданию нового пользователя в PuppyRus, где указывалось, что перед созданием пользователя командой
adduser, нужно создать ему в каталоге home подкаталог с таким же названием, как и имя пользователя. Так вот, во-первых, команда adduser создает каталог пользователя сама, а во-вторых, если все-таки создать такой каталог перед выполнением команды adduser, то права на каталог будут принадлежать пользователю root, соответственно, работающие от созданного пользователя программы не смогут записать или прочитать файлы из домашнего каталога пользователя.Также команда
adduser автоматически копирует содержимое каталога /etc/skel в домашний каталог пользователя.Если вы все-таки создали каталог пользователя до создания самого пользователя, необходимо передать ему права на его каталог командой
chown имя_пользователя путь, т.е. напримерchown ftpuser /home/ftpuserУзнать текущего владельца папки или файла можно командой
ls -la путь
В нашем же случае (и особенно если планируется не единственный пользователь на FTP-сервере) удобнее будет создать отдельную группу для пользователей, например группу ftp, что позволит в случае необходимости более гибко управлять правами нескольких пользователей. Делается это следующей командой:
addgroup имя_группы, т.е. addgroup ftpГруппу пользователю можно установить как при создании пользователя (до этого сама группа должна быть создана) командой
adduser -G имя_группы имя_пользователя, так и переместить уже существующего пользователя в нее командой addgroup имя_группы имя_пользователяИзменить группу, которой принадлежит файл или директория можно командой
chown .имя_группы путь_к_файлу_или_директории, пользователя и группу одновременно командойchown имя_пользователя:имя_группы путь_к_файлу_или_директорииFTP-сервер уже имеется в дистрибьютиве PuppyRus Linux и может быть запущен из графической среды (Меню -> Сеть -> PureFTPd сервер FTP)
В появившемся при запуске окне нужно оставить все галочки в таком виде, как на скриншоте, и нажать кнопку «Продолжить».

Если все сделано правильно, и не включен (ну или правильно настроен) файерволл, ftp будет работать.


На всякий случай команда удаления пользователя
deluser имя_пользователяПосле выполнения команды можно удалить весь домашний каталог пользователя. (
rm -rf /home/имя_пользователя ОСТОРОЖНЕЕ С rm -rf не удалите лишнего!)и команда удаления группы
delgroup имя_группыБудьте осторожнее с этими командами!
Дополнительно:
Список всех групп в системе хранится в файле /etc/group. Просмотреть его можно командой
cat /etc/group, а о структуре записей прочитать, например, здесьСписок пользователей системы находится в /etc/passwd, посмотреть его можно аналогично предыдущему, о структуре записей почитать здесь.
Настоятельно не рекомендую эти файлы править руками, если вы точно не знаете что делаете!
Скачать заметку (DOC, Yandex.Disk)
Скачать заметку (PDF, Mega.NZ)
Благодарю [ljr user="ketmar" blank=1] и членов сообщества PuppyRus за ценные дополнения.
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/139327.html
Прокомментировать заметку можно по ссылке выше.
Pingback: Запуск FTP-сервера PureFTPd из командной строки в PuppyRus Linux. | Персональный блог Толика Панкова