Заведение новых пользователей в PuppyRus Linux. И FTP в локальной сети заодно.
По-умолчанию в 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)
Благодарю ketmar и членов сообщества PuppyRus за ценные дополнения.