semenenko88
@semenenko88
Системный администратор

Как при входе в систему запустить терминал, в котором выполнится определенная команда?

Добрый день!

Можно ли сделать так, чтобы при входе в систему (XUbuntu 16.04) у пользователя открывался терминал, в котором бы сразу выполнялось su name_user и дальше бы пользователю нужно было ввести свой пароль?

С первой частью я справился, в настройках системы -> Сеансы и запуск -> Application Autostart. И там добавил свое приложение (терминал). При этом появился файл xfce4-terminal.desktop в ~/.config/autostart . Дальше я этот файл поместил в /etc/skel/.config/autostart/ - теперь у любого нового пользователя при входе в систему открывается терминал.

Как теперь выполнить в этом терминале команду su $USER ? Чтобы пользователю осталось ввести свой пароль?
  • Вопрос задан
  • 787 просмотров
Решения вопроса 1
semenenko88
@semenenko88 Автор вопроса
Системный администратор
Решил вопрос так:

Написал такой скрипт
/usr/bin/term.sh
#!/bin/bash
xfce4-terminal -e "su $USER"

И поместил скрипт автозапуска term.sh.desktop в в /etc/skel/.config/autostart/
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=term.sh
Comment=
Exec=/usr/bin/term.sh
OnlyShowIn=XFCE;
StartupNotify=false
Terminal=false
Hidden=false

Теперь у каждого нового пользователя срабатывает мой скрипт. У пользователей которые были уже в системе, нужно в ~/.config/autostart/ кинуть скрипт автозапуска в ручную.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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