- How to switch between users on one terminal?
- 10 Answers 10
- Как переключать пользователей в Ubuntu и других дистрибутивах Linux [Быстрый совет для новичков]
- Сменить пользователя в командной строке Linux
- Графическое изменение пользователей в Linux (для настольных компьютеров Linux)
- Похожие посты:
- Как сменить пользователя Ubuntu
- Как сменить пользователя в Ubuntu
How to switch between users on one terminal?
I’d like to log in as a different user without logging out of the current one (on the same terminal). How do I do that?
I asked a similar question, because I ran into issues with XDG environment variables ( $XDG_RUNTIME_DIR in particular) that were driving me nuts. -> unix.stackexchange.com/questions/354826/…
10 Answers 10
How about using the su command?
$ whoami user1 $ su - user2 Password: $ whoami user2 $ exit logout
If you want to log in as root, there’s no need to specify username:
$ whoami user1 $ su - Password: $ whoami root $ exit logout
Generally, you can use sudo to launch a new shell as the user you want; the -u flag lets you specify the username you want:
$ whoami user1 $ sudo -u user2 zsh $ whoami user2
There are more circuitous ways if you don’t have sudo access, like ssh username@localhost, but sudo is probably simplest, provided that it’s installed and you have permission to use it.
I am getting this error «-su: /dev/stderr: Permission denied» after executing this command echo >>/dev/stderr on a login with su —login . , any tip? I found this btw unix.stackexchange.com/questions/38538/…
Does this allow each new user to have different, overriding values for environment variables? e.g. git config for work, open source, etc.
One finding, when I listed the env it saw that everything was in order as well as a visual inspection can go; And one thing was incorrect: XAUTHORITY=/home/user1/.Xauthority’. Not sure _why_? So X-window doesn’t work by default because the protection on ~/.Xauthority` file is: -rw——- . I made a copy and that let me run gedit as an experiment.
Generally you use sudo to launch a new shell as the user you want; the -u flag lets you specify the username you want:
[mrozekma@etudes-1 ~] % whoami mrozekma [mrozekma@etudes-1 ~] % sudo -u nobody zsh [nobody@etudes-1 ~] % whoami nobody
There are more circuitous ways if you don’t have sudo access, like ssh username@localhost , but I think sudo is probably simplest if it’s installed and you have permission to use it
sudo -s gives you a shell like su , sudo -i simulates login like su — . Can be combined with -u $user , of course.
much more efficient. being able to «login» as a user who can’t normally login is a great asset. totally allowed me to run a database instance without messing with permissions or selinux
This command prints the current user. To change users, we will have to use this command (followed by the user’s password):
After entering the correct password, you will be logged in as the specified user (which you can check by rerunning whoami .
If you’re running Ubuntu, and if the user you want to login as doesn’t have a password set:
Enter your own password and you should be set. Of course, this requires that your user has rights to gain root privileges with sudo .
To switch the terminal session to a different user, where that user can’t exit back into the original user, use exec:
This will technically login the new user in a new term process, and close out the current one. That way when the user attempts exit or Ctrl-D, the terminal will close as though that user was the one who instantiated it, i.e., the user can’t exit back into the original user’s term. Kind of pointless, considering they can still just start a new terminal session and automatically be in the original user term login, but there it is.
EDIT: For what it’s worth, you can use linux vlock command in your ~/.bashrc to lock terminal sessions by default, requiring the password of the term session user to unlock. This would somewhat prevent the aforementioned term restart under the original user context, given the term isn’t instantiated using the non-default ~/.bashrc of the user, as configured.
Как переключать пользователей в Ubuntu и других дистрибутивах Linux [Быстрый совет для новичков]
Переключить пользователей в Ubuntu или любой другой дистрибутив Linux, использующий терминал.
Все, что вам нужно сделать, это знать имя пользователя и пароль учетной записи, и вы можете переключать пользователей с помощью команды su:
Вам будет предложено ввести пароль пользователя, на которого вы хотите переключиться.
Как вы можете видеть на скриншоте выше, я перешел на пользователя Пракаш от пользователя Абхишек в терминале.
Есть несколько мелких деталей этого метода, которыми я поделюсь с вами чуть позже. Я также поделюсь графическим способом переключения пользователей в Linux, если вы используете Linux для настольных компьютеров.
Переход на пользователя root
Если вы хотите переключиться на пользователь root в Ubuntu, вы можете использовать следующую команду:
Sudo су
Здесь вам нужно будет ввести свой собственный пароль пользователя.
Сменить пользователя в командной строке Linux
Давайте разберемся немного подробнее. Чтобы переключить пользователей, вам нужно сначала узнать точное имя пользователя, потому что конкуренция за вкладки здесь не работает. Ты можешь перечислить всех пользователей в командной строке Linux просмотрев содержимое файла / etc / passwd.
Вам также необходимо знать пароль учетной записи пользователя, на которую вы хотите переключиться. Это, конечно, из соображений безопасности.
Если вы являетесь администратором или имеете доступ к sudo, вы можете изменить пароль учетной записи с помощью команда passwd.
Вы заметите, что некоторые люди используют — между su и именем пользователя. На то есть конкретная причина.
При использовании параметра -, -l или –login оболочка запускается как оболочка входа. Это означает, что он инициализирует переменные среды, такие как PATH, и изменяет домашний каталог измененного пользователя. Будет так, как если бы вы вошли в терминал как второй пользователь.
Примечание: хотя — является более популярным, рекомендуется использовать параметр –login.
Графическое изменение пользователей в Linux (для настольных компьютеров Linux)
Если вы используете настольную ОС Linux, описанного выше метода может быть недостаточно. Зачем? Потому что вы переключаете пользователя только в терминале. Он ограничен терминалом. За пределами терминала ничего не меняется.
Если вы хотите переключить пользователей, чтобы вы могли войти в систему как другой пользователь и использовать всю систему (браузер, приложения и т. Д.) В графическом режиме, вам придется выйти из системы, а затем снова войти в систему.
Теперь скриншоты могут выглядеть иначе, но шаги остаются прежними. Вот как переключать пользователей в Ubuntu Linux.
Перейдите в правый верхний угол и нажмите кнопку «Выключить / выйти из системы», чтобы открыть раскрывающийся список, и вы можете выберите либо Сменить пользователя, либо Выйти.
- переключатель пользователя: Вы можете поддерживать активный сеанс (приложения продолжают работать) для текущего пользователя. Подходит для временного переключения пользователей, так как вы не потеряете свою работу.
- Выйти: Текущая сессия завершена (все приложения закрыты). Хорошо, если вы давно хотите переключиться на другого пользователя.
Вы можете выбрать тот вариант, который больше подходит для ваших нужд.
Теперь вы окажетесь на экране входа в систему со всеми доступными пользователями для вашей системы. Выберите учетную запись пользователя по вашему выбору.
Очевидно, вам необходимо знать пароль учетной записи пользователя, которую вы хотите использовать.
Вот и все. Надеюсь, вы найдете этот быстрый совет для новичков полезным при смене пользователей в Ubuntu и других дистрибутивах Linux. Вопросы и предложения всегда приветствуются.
Похожие посты:
Как сменить пользователя Ubuntu
Операционная система Ubuntu рассчитана на то, чтобы её использовали от имени одного определенного пользователя. Менять пользователя в процессе работы приходится не так уж часто. Обычно вы вводите логин и пароль при входе в систему, а затем пользуетесь ею пока не придёт пора выключать компьютер.
Если надо выполнить какие-либо действия с административными привилегиями, то для этого есть sudo. Однако иногда надо сменить пользователя Ubuntu. В этой статье мы поговорим о том как сделать это в графическом интерфейсе и в терминале.
Как сменить пользователя в Ubuntu
Сначала кликните по значку выключения в правом верхнем углу экрана и выберите там пункт Завершить сеанс или Сменить пользователя:
Затем подтвердите завершение сеанса или смену:
Далее перед вами откроется обычное окно входа, где вы сможете выбрать пользователя из списка или ввести его логин в поле ввода. Затем вы снова окажетесь на рабочем столе Ubuntu.
Теперь давайте поговорим как выполняется смена пользователя в терминале. Для этого надо использовать команду su. Например, чтобы сменить пользователя на losst достаточно выполнить:
Утилита запросит пароль пользователя losst после чего откроет командную строку от его имени:
Если вы хотите, чтобы путь к домашней папке и все другие переменные окружения для пользователя обновились используйте опцию -l или —login. Вместо неё также можно просто добавить чёрточку «-«. Например:
Если выполнить утилиту без параметров, то вы войдете от имени пользователя root. Но поскольку пароль root не задан по умолчанию, то следует добавить перед ней sudo:
В таком случае иногда целесообразнее использовать опцию -i команды sudo:
В этой статье мы рассмотрели как поменять пользователя в Ubuntu, как видите, здесь всё очень просто. Если остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.