Зафиксируйте пользовательский вход в систему, изменяющийся на корень

У меня есть VM здесь под управлением Ubuntu 14.04.2 LTS (GNU/Linux 3.16.0-30-универсальный x86_64), и нам предоставили доступ к нему через пользователя, давайте назовем его userx так каждый раз мы входим в этот VM через ssh как:

ssh -p 22 userx@1.2.3.4

Это автоматически изменяет пользователя для укоренения так, это входит в машину как:

root@machinename:~#

И если я работаю pwd это показывает, что я нахожусь в userx папка /home/userx. И если я работаю su userx это входит в систему как корень снова.

Таким образом, как я изменяю это поэтому при входе в систему с userx Я на самом деле зарегистрирован как userx как userx@machinename:~# ?

Редактирование согласно просьбе в комментариях:

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
2
задан 8 November 2017 в 17:36

2 ответа

Проблемой является "userx", корень. Корень определяется 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-данные?)

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

ПРЕЖДЕ ЧЕМ ВЫ ВЫЙДЕТЕ ИЗ КОРНЕВОГО SHELL, от Вашего клиента, протестируете ssh и sudo

ssh userx@1.2.3.4 #you do not need to specify the port if it is the default

Теперь принятие Вас может долго на пути ssh, тестировать sudo

sudo -i

Пока можно зарегистрироваться на пути ssh и получить корневую оболочку, Вы хороши для движения.

Если у Вас будет проблема, то необходимо будет отправить назад, мы, возможно, должны настроить ssh и / или sudo

1
ответ дан 2 December 2019 в 03:36

Вы пользователь userx имеет идентификатор и идентификатор 0 Группы, который означает, что это становится автоматически пользователем root. Вам, вероятно, придется создать пользователя с другим идентификатором, лучшая практика запускаются от 1 000 как предыдущий идентификатор, как, предполагается, резервируются для системных учетных записей.

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
1
ответ дан 2 December 2019 в 03:36

Другие вопросы по тегам:

Похожие вопросы: