Назад | Перейти на главную страницу

переключиться на другого пользователя

Я пытаюсь подключиться к серверу по 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