Смена домашнего каталога пользователя

Предположим, вы разработчик стартапа, администратор сервера дал вам доступ к серверу по SSH, а домашнюю папку указал внутри каталога с сайтами. Чтобы хранить свои настройки (профиль, свои полезные девопс-скрипты и тому подобное), полезно сделать свою личную домашнюю папочку.

Набираем в консоли:

cd /home
sudo mkdir [USERNAME]
sudo chown [USERNAME]:[USERNAME] [USERNAME]
sudo usermod -d /home/[USERNAME] [USERNAME]

[USERNAME] заменяем на имя своего пользователя, конечно.

Если вдруг группы вашего пользователя не существует (консоль отвечает на chown строкой «chown: invalid group»), создайте группу простой командой:

sudo addgroup [USERNAME]

и затем заново:

sudo chown [USERNAME]:[USERNAME] [USERNAME]

Если вы получили ошибку «usermod: user [USERNAME] is currently logged in», значит вы пытаетесь изменить свойства либо того пользователя, которым залогинены, либо того пользователя, который сейчас работает в системе (речь не только о пользователе-человеке, но и пользователе базы данных или веб-сервера). В таком случае вы можете или отключить этого пользователя (выйти самому или попросить этого пользователя выйти, остановить базу данных или веб-сервер), поменяв после этого его домашний каталог под рутом, либо вручную отредактировав файл /ets/passwd без отключения:

sudo nano /etc/passwd

Найдите строку, начинающуюся с имени вашего пользователя и поменяйте путь на нужный, со слешом в конце. Строка будет выглядеть примерно так:

username:x:1010:55::/home/username/:/bin/bash

Сохраните файл passwd и перелогиньтесь. Всё.

on ssh, usermod, passwd