У меня есть виртуальная машина, где работает Ubuntu 14.04.2 LTS (GNU / Linux 3.16.0-30-generic x86_64), и нам был предоставлен доступ к ней через пользователя, назовем ее userx, поэтому каждый раз, когда мы входим в эту VM через ssh как:
ssh -p 22 userx@1.2.3.4
Он автоматически изменяет пользователя на root, поэтому он входит в машину как:
root@machinename:~#
И если я запустил pwd он показывает, что я попал в папку userx /home/userx. И если я запустил su userx, он снова войдет в систему с правами root.
Итак, как мне изменить это, поэтому при входе в систему с помощью userx я действительно регистрируюсь как userx, например userx@machinename:~#? [ ! d4]
root , как запрошено в комментариях:
root@machinename:~# grep userx /etc/passwd
userx:x:0:0:somename,,,:/home/userx:/bin/bash
Я изменил значение somename, чтобы сохранить конфиденциальность. Я полагаю, что это группа права?
root@machinename:~# ls -l /home
total 4
drwxr-xr-x 10 1000 userx 4096 Nov 8 11:10 userx
Проблема «userx» - это root. Корень идентифицируется с помощью UID 0, как показано в / etc / passwd
userx:x:0:0:somename,,,:/home/userx:/bin/bash
См. Https://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/ для понимания вывода.
Итак, что вы можете сделать, хотя оно умеренно инвазивно, все это делается из корневой оболочки !!!
В вашем случае вам нужно вручную отредактировать etc/passwd и /etc/groups
nano /etc/passwd
отредактировать строку userx
userx:x:1000:1000:somename,,,:/home/userx:/bin/bash
Затем / etc / groups
Не менее
userx:x:1000:
] Пока вы там, вы можете добавить userx по мере необходимости в другие группы. Добавьте userx в конец строки, если необходимо, запятая (вывешен этот список с установки на рабочем столе). Вы можете добавить себя к другим группам по мере необходимости (www-data?)
adm:x:4:syslog,userx
cdrom:x:24:userx
sudo:x:27:userx
dip:x:30:userx
plugdev:x:46:userx
lpadmin:x:118:userx
userx:x:1000:
sambashare:x:128:userx
Затем установить ssh (если необходимо)
cp -R /root/.ssh /home/userx
chown -R userx:userx /home/userx
ПЕРЕД ВЫХОДОМ В КОРНОВОЙ ОБОЛОЧКЕ, начиная с ваш клиент, тест ssh и sudo
ssh userx@1.2.3.4 #you do not need to specify the port if it is the default
Теперь предположим, что вы можете долго проходить через ssh, test sudo
sudo -i
Пока вы можете входить через ssh и получать root!
Если у вас есть проблема, вам нужно будет отправить сообщение назад, нам может понадобиться настроить ssh и / или sudo
Проблема «userx» - это root. Корень идентифицируется с помощью UID 0, как показано в / etc / passwd
userx:x:0:0:somename,,,:/home/userx:/bin/bash
См. Https://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/ для понимания вывода.
Итак, что вы можете сделать, хотя оно умеренно инвазивно, все это делается из корневой оболочки !!!
В вашем случае вам нужно вручную отредактировать etc/passwd и /etc/groups
nano /etc/passwd
отредактировать строку userx
userx:x:1000:1000:somename,,,:/home/userx:/bin/bash
Затем / etc / groups
Не менее
userx:x:1000:
] Пока вы там, вы можете добавить userx по мере необходимости в другие группы. Добавьте userx в конец строки, если необходимо, запятая (вывешен этот список с установки на рабочем столе). Вы можете добавить себя к другим группам по мере необходимости (www-data?)
adm:x:4:syslog,userx
cdrom:x:24:userx
sudo:x:27:userx
dip:x:30:userx
plugdev:x:46:userx
lpadmin:x:118:userx
userx:x:1000:
sambashare:x:128:userx
Затем установить ssh (если необходимо)
cp -R /root/.ssh /home/userx
chown -R userx:userx /home/userx
ПЕРЕД ВЫХОДОМ В КОРНОВОЙ ОБОЛОЧКЕ, начиная с ваш клиент, тест ssh и sudo
ssh userx@1.2.3.4 #you do not need to specify the port if it is the default
Теперь предположим, что вы можете долго проходить через ssh, test sudo
sudo -i
Пока вы можете входить через ssh и получать root!
Если у вас есть проблема, вам нужно будет отправить сообщение назад, нам может понадобиться настроить ssh и / или sudo
Проблема «userx» - это root. Корень идентифицируется с помощью UID 0, как показано в / etc / passwd
userx:x:0:0:somename,,,:/home/userx:/bin/bash
См. Https://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/ для понимания вывода.
Итак, что вы можете сделать, хотя оно умеренно инвазивно, все это делается из корневой оболочки !!!
В вашем случае вам нужно вручную отредактировать etc/passwd и /etc/groups
nano /etc/passwd
отредактировать строку userx
userx:x:1000:1000:somename,,,:/home/userx:/bin/bash
Затем / etc / groups
Не менее
userx:x:1000:
] Пока вы там, вы можете добавить userx по мере необходимости в другие группы. Добавьте userx в конец строки, если необходимо, запятая (вывешен этот список с установки на рабочем столе). Вы можете добавить себя к другим группам по мере необходимости (www-data?)
adm:x:4:syslog,userx
cdrom:x:24:userx
sudo:x:27:userx
dip:x:30:userx
plugdev:x:46:userx
lpadmin:x:118:userx
userx:x:1000:
sambashare:x:128:userx
Затем установить ssh (если необходимо)
cp -R /root/.ssh /home/userx
chown -R userx:userx /home/userx
ПЕРЕД ВЫХОДОМ В КОРНОВОЙ ОБОЛОЧКЕ, начиная с ваш клиент, тест ssh и sudo
ssh userx@1.2.3.4 #you do not need to specify the port if it is the default
Теперь предположим, что вы можете долго проходить через ssh, test sudo
sudo -i
Пока вы можете входить через ssh и получать root!
Если у вас есть проблема, вам нужно будет отправить сообщение назад, нам может понадобиться настроить ssh и / или sudo
Пользователь userx имеет идентификатор и идентификатор группы 0, что означает, что он автоматически становится пользователем root. Возможно, вам придется создать пользователя с другим идентификатором, лучшая практика начинается с 1000, поскольку предыдущий идентификатор должен быть зарезервирован для системных учетных записей.
userx: x: 0: 0: somename ,,,: / home / userx: / bin / bash
Синтаксис для изменения идентификатора пользователя:
usermod -u UID userx
Пример
usermod -u 1000 userx
И изменить первичная группа
usermod -g groupx userx
Например, для того, чтобы пользователь был членом группы с тем же самым (поведение по умолчанию в Linux).
groupadd userx # < Command useless for you as group userx already exists
usermod -g userx userx
Пользователь userx имеет идентификатор и идентификатор группы 0, что означает, что он автоматически становится пользователем root. Возможно, вам придется создать пользователя с другим идентификатором, лучшая практика начинается с 1000, поскольку предыдущий идентификатор должен быть зарезервирован для системных учетных записей.
userx: x: 0: 0: somename ,,,: / home / userx: / bin / bash
Синтаксис для изменения идентификатора пользователя:
usermod -u UID userx
Пример
usermod -u 1000 userx
И изменить первичная группа
usermod -g groupx userx
Например, для того, чтобы пользователь был членом группы с тем же самым (поведение по умолчанию в Linux).
groupadd userx # < Command useless for you as group userx already exists
usermod -g userx userx
Пользователь userx имеет идентификатор и идентификатор группы 0, что означает, что он автоматически становится пользователем root. Возможно, вам придется создать пользователя с другим идентификатором, лучшая практика начинается с 1000, поскольку предыдущий идентификатор должен быть зарезервирован для системных учетных записей.
userx: x: 0: 0: somename ,,,: / home / userx: / bin / bash
Синтаксис для изменения идентификатора пользователя:
usermod -u UID userx
Пример
usermod -u 1000 userx
И изменить первичная группа
usermod -g groupx userx
Например, для того, чтобы пользователь был членом группы с тем же самым (поведение по умолчанию в Linux).
groupadd userx # < Command useless for you as group userx already exists
usermod -g userx userx