Я пытаюсь подключиться к серверу по SSH, а затем переключаюсь на пользователя с именем «jenkins». Как видно из приведенных ниже команд, после запуска su - jenkins
Я все еще нахожусь в домашнем каталоге пользователя root, и whoami
указывает, что я все еще root, хотя su
не возвращает ошибку
don@Don-MacBook-Air:~$ ssh root@perkins.corp.foo
root@perkins.corp.foo's password:
Last login: Thu Jan 8 03:02:23 2015 from 10.0.16.57
root@perkins.corp.foo:~ $ whoami
root
root@perkins.corp.foo:~ $ su - jenkins
root@perkins.corp.foo:~ $ whoami
root
root@perkins.corp.foo:~ $ pwd
/root
Я подтвердил, что есть пользователь с именем jenkins
поэтому я не понимаю, почему это не удается. На сервере работает Red Hat 4.4.7-4.
Предположим, что ваш jenkins "отключен", установив его оболочку в / bin / false. Попробуйте установить оболочку в / bin / bash (например)
chsh -s /bin/bash jenkins
тогда ваш su должен работать.
Или используйте
su -s /bin/bash jenkins