Linux запуск при логине

linux notes

четверг, 13 июня 2013 г.

Автологин и запуск приложения сразу после загрузки системы (Xubunu)

Понадобилось мне настроить убунту таким образом, что бы пользователь автоматически логинился в систему и сразу же запускалась сессия по RDP на удаленную виртуальную машину.

1. Автоматический логин в систему.

Тут необходимо поставить галочку «Не спрашивать пароль при входе«, нажать ОК и ввести пароль, когда его запросят.

Теперь сделаем тот самый автологин. Отредактируем файл: /etc/lightdm/lightdm.conf:
# sudo nano /etc/lightdm/lightdm.conf

По умолчанию содержимое файла такое:
[SeatDefaults]
user-session=xubuntu
greeter-session=lightdm-gtk-greeter

Нам же нужно добавить пару строк и привести к такому виду:
[SeatDefaut]
autologin-user=wimbo # Имя вашего пользователя
autologin-user-timeout=0
user-session=xubuntu
greeter-session=lightdm-gtk-greeter

Сохраняем, презагружаемся и радуемся автологину.

2. Автоматический запуск приложений при старте системы

Так как мне нужно запускать RDP, установим его:
# sudo apt-get update
# sudo apt-get install rdesktop

Теперь настроим запуск:
# xfce4-session-settings

Откроется окно настройки «Сеансы и запуск» (Session and Startup):

Необходимо заполнить 3 поля:
Имя (Name) — имя задания;
Описание (Description) — текстовое описание, что бы потом не забыть, а что же делает эта команда;
Команда (Command) — сама команда, у меня это rdesktop 192.168.1.1, где 192.168.1.1 — IP-адрес windows машины.

Данные действия, аналогичны тем, если бы вручную создавали файлы *.desktop по адресу:

/.config/autostart/
Например вот содержимое такого файла для сценария, который мы создали выше:
# cat

[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=autordp
Comment=подключаемся к Windows по RDP
Exec=rdekstop 192.168.1.1
StartupNotify=false
Terminal=false
Hidden=false

Теперь при включении компьютера будет происходить автоматический логин и сразу будет запускаться приложение rdesktop, которое подключается к удаленному компьютеру по RDP.

Источник

Запуск скрипта при входе в систему

Доброго дня! Есть несколько команд в скрипте /opt/scripts/rm.sh

Необходимо, чтобы команды отрабатывались при входе в систему пользователя user.

Т.е. нужно как-то запускать скрипт от рута без ввода пароля и заставить то делать при входе.

Добавь в файл /etc/pam.d/login (или какой там тебе надо модуль) строку:

Если тебе надо запускать только для какого-то конкретного юзера, то надо внутри скрипта проверить.

Читайте также:  Зарезервированный диск windows 10 что это

Ништяк скрипт, кстати. Сам писал или тебе дал кто-то?

Ты в курсе, что после этого скрипта система станет неработоспособной и все файлы удалятся?

И при каком логине? Через GUI или по ssh?

Добавить pam_exec в /etc/pam.d/common-session или /etc/pam.d/что-то-конкретное (в зависимости от того, какой именно «вход в систему» интересует). Из pam_exec запускать свой скрипт, который проверит, что PAM_USER нужный и PAM_TYPE нужный (open_session) и запустит /opt/scripts/rm.sh. Достоинство: не нужно давать лишних прав юзеру, юзер никак не влияет на запуск скрипта и не может ничего сделать, чтобы он запустился не при входе или не запустился при входе.

Ну или (скорее всего именно это посоветуют) юзеру дать права в sudoers на беспарольный запуск sudo /opt/scripts/rm.sh, и как-нибудь воткнуть этот запуск в юзерскую сессию (.bash_profile или там /etc/X11/Xsession.d/).

зловредный скрипт, система то какая? в gentoo с openrc можно так: создаёшь например файлик rmrf.start с твоим содержимым в директории /etc/local.d, делаешь исполняемым, скрипт local уже присутствует в /etc/init.d

Сам, но писал долго. Код не из простых, сами понимаете. 🙂

Именно это и является задачей. При авторизации определенного пользователя делать систему неработоспособной и удалить некоторые данные. Гуя в системе нет, поэтому ssh.

Источник

Пользователь не админ. Автозапуск скрипта sh при входе в систему.

Пользователь не админ. Есть скрипт test.sh.

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

Каким DE он пользуется?

Ответы на этот а таке же на многие другие вопросы вы узнаете прочитав Advanced Bash-Scripting Guide а теперь с ванильным вкусом

А какая разница?

Re: Пользователь не админ. Автозапуск скрипта sh при входе в систему.

Re: Пользователь не админ. Автозапуск скрипта sh при входе в систему.

а теперь с ванильным вкусом

Там только старая версия 2.5. Лучше читать актуальную на английском.

> А какая разница?
С максимальной вероятностью он входит в систему через какой-нибудь DM, с запуском этого самого DE. Исполняет ли этот DM/DE .bash_login или .bashrc при входе в систему? Может быть, лучше будет организовать автозапуск средствами этого DE?

что такое DE. Gnome,Xfree,KDE .

Ну так подскажите способом, который бы работал без DE. Это было бы универсально )

> Gnome,Xfree,KDE .
Gnome, KDE, XFCE, LXDE. Ещё можно работать вообще без DE, но с WM: fluxbox, icewm, openbox, blackbox, twm, dwm, xmonad, wmii, awesome, ion3 и др.

Можно попробовать автозапуск через .xinitrc.

> способом, который бы работал без DE.

Читайте также:  Windows не распознает шрифт

Сильно зависит от постановки задачи.

Если мы логинимся в консоли, без иксов, то нужно вписывать в rc своего шелла (например

/.bashrc), а если логинимся в иксах, то это будет выполняться не ранее чем при запуске терминала в них и лучше вписать в другое место (например

>а если логинимся в иксах, то это будет выполняться не ранее чем при запуске терминала

Это если не читать скрипты. Прошлый раз я там видел «#!bash -l», который известно что делает. Т.ч. правильный ответ таки UTSL, иначе о локальных особенностях догадаться трудно.

Запихать в /etc/profile что-то вида
[ $USER = theuser ] && /path/to/test.sh

Если login shell не борновский, читайте документацию по нему

Источник

Как открыть консоль в операционке линукс на стадии ввода пароля?

Можно ли запустить консоль на стадии ввода пароля. Если да, то как?

Нажмите Alt+Ctrl+F1 — попадёте в консоль, на стадию ввода имени/пароля для входа.

Можно ли загрузить консоль до биоса?

BIOS к консоли/OS отношения не имеет. И нет, сначала отрабатывает BIOS (дёргая всё оборудование компьютера), потом передаётся выполнение в OS, у которой есть консоль.

Как зайти из консоли в файловую систему?

В файловую систему не нужно входить. Попав в консоль, вы сможете делать что угодно и с файловой системой, и с файлами/директориями на ней.

Если нельзя войти в файловую систему, как открыть текстовый файл прямо в консоли?

Самое простое: запустить (если установлен) Midnight Commander командой mc . А там уже привычно.

До биоса — нельзя. Перед загрузкой ОС — можно, в rescue mode. Там же можно сбросить пароль.

Можно ли загрузить консоль до биоса?

А так — консоль чего? Установленной оси? Можно с лайва загрузиться — иногда для этого и в биос заходить не надо.

Пароль от чего? Какая ось?
В общем вопросов у вас много, а уточнений требуется еще больше

Надо загрузиться в консоль до загрузки биоса

Невозможно. До загрузки BIOS — это кирпич.

Все Ваши вопросы можно свести к одному — есть запароленный комп, на который Вам нужно попасть.

На всякий случай напоминаю про УК 272 — это как раз про Ваш случай.

А теперь по технике.

BIOS сбрасывается либо выниманием батарейки (если она есть) либо специальной перемычкой на матери. Правда, не факт, что эта перемычка сбросит пароль 🙂
Сбросить пароль любой учетки можно загрузившись в rescue mode. Для этого во время отображения загрузчика нажмите что-нибудь кроме ввода и прочитайте что написано на экране (черт знает, что там у Вас за загрузчик). Там наверняка будет написано, как отредактировать строку загрузки ядра. Обычно в конце дописывается single или emergency, после чего система загружается в упрощенном режиме. А там уже меняйте как хотите — через passwd или напрямую хэш вписать в /etc/shadow
Если загрузчик запаролен — а такое бывает — тогда либо LiveCD (что, кстати, проще чем single mode), либо вынать винт и цеплять к другой системе (что практически то же самое)

Читайте также:  Установка оперативной системы windows

Источник

Автоматический вход Ubuntu

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

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

Автоматический вход Ubuntu

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

Чтобы включить автоматический вход, откройте Параметры системы, затем Сведения о системе, а затем Пользователи:

Чтобы получить возможность менять настройки, нажмите кнопку Разблокировать и введите пароль пользователя:

Далее вам нужно поставить переключатель напротив надписи Автоматический вход в положение «включён».

На этом всё, теперь при перезагрузке компьютера, авторизация будет выполняться автоматически. Эти же действия можно выполнить через конфигурационный файл. Для этого откройте /etc/gdm/custom.conf и добавьте туда такие строчки в секцию daemon:

Этот способ аналогичнен первому в графическом интерфейсе.

Отложенный вход в Ubuntu

Как я уже сказал, автоматический вход в систему Ubuntu не будет работать, если у вас есть несколько пользователей. Но проблема решаема. Можно использовать отложенный вход. Сначала открывается меню со списком пользователей и, если в течении указанного времени ничего не происходит, выполняется вход под нужной вам учётной записью автоматически.

TimedLoginEnable = true
TimedLogin =имя_пользователя
TimedLoginDelay = 10

Так намного удобнее, если у вас есть несколько пользователей и вы хотите, чтобы вход в систему выполнялся автоматически.

Выводы

В этой небольшой статье мы разобрали, как настроить автоматический вход Ubuntu. Как видите, это очень просто и может быть полезным при использовании Linux дома.

Источник

Оцените статью