Intereting Posts
Изменение размера LVM LV и FS в Debian 7 / var / named / chroot / var / named: устройство занято Строка состояния Tmux мигает командой из # () перед отображением результата Резервное копирование Windows-ПК на Linux-машину Как проверить программные переменные среды SLURM? Как подсчитать количество символов в строке, кроме определенного символа? GTK: задание цвета переднего плана и фона в командной строке Безопасно ли просто копировать общие библиотеки на встроенное устройство Linux? переключаться между встроенной графикой и графикой NVIDIA на лету Печать непревзойденных шаблонов с использованием grep с шаблонами из файла Разница между «none» и «swap» в качестве точки монтирования для swap в fstab? Нет меню grub после установки Ubuntu, загрузка непосредственно в Ubuntu Каковы варианты использования файлов только для записи и записи-выполнения? Непоследовательное поведение «wmctrl -i -a <WIN>» Gzip, но исключая некоторые файлы каталогов и также добавляя текущую дату

имя пользователя отображается как root вместо пользователя, который вошел в систему?

У меня есть сервер CentOS, где я вхожу в систему как пользователь jenkins, но имя пользователя отображается как root вместо jenkins

[root@centos-7-1 ~]# sudo su - jenkins Last login: Sat Jul 14 20:21:16 UTC 2018 on pts/0 [root@centos-7-1 ~]# hostname centos-7-1 

Я проверил файл sudoers, я нашел это, я не уверен, если это как-то связано с проблемой

 [root@centos-7-1 etc]# cat group | grep jenkins jenkins:x:993: [root@centos-7-1 ~]# grep jenkins /etc/passwd jenkins:x:996:993:Jenkins Automation Server:/var/lib/jenkins:/bin/false [root@centos-7-1 ~]# 

Когда я выполняю whoami после переключения пользователей, я получаю:

 [root@centos-7-1 ~]# su - jenkins Last login: Sat Jul 14 20:33:18 UTC 2018 on pts/0 [root@centos-7-1 ~]# whoami root 

Ах, это просто. Ваш пользователь jenkins определен в /etc/passwd следующим образом:

 jenkins:x:996:993:Jenkins Automation Server:/var/lib/jenkins:/bin/false 

Видите ту последнюю запись, которая говорит /bin/false ? Для пользователя jenkins не определена допустимая shell, поэтому сеанс немедленно завершается – и вы возвращаетесь к корневой оболочке, с которой вы начали.

/bin/false поскольку shell входа пользователя не позволяет пользователю войти в систему обычными средствами. Вы не хотите менять это, поскольку это мера безопасности. Просто попросите другую оболочку при переключении на целевого пользователя:

 sudo su -s /bin/bash jenkins 

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