Автологин в Linuxarch, linux, autologin, mingetty

Сегодня спросили как в ArchLinux сделать автологин без запуска иксов, я задумался — но быстро вспомнил что у меня у самого уже 4 дня как автологин правда с запуском иксов. Странно что я об этом так быстро забыл.

В общем решил написать известные мне способы автологина.

Способ с ArchWiki
Vеняем в файле /etc/inittab в строке id:3:initdefault: тройку на пятерку и добавляем в конце файла строку (сие меняет ранлевел с третьего на пятый, хотя можно просто в загрузчике параметром в ядру указать цифру 5)
x:5:once:/bin/su LOGIN -l -c "/bin/bash --login -c startx >/dev/null 2>/dev/null"
Вместо startx у вас может быть любая программа или скрипт, который вы желаете запускать.

Способ с заменой agetty (я использую именно это)
А менять будем на mingetty, для начала установив его yaourt -S mingetty
И меняем в /etc/inittab строку
c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux
на
c1:2345:respawn:/sbin/mingetty --autologin LOGIN tty1 linux

Что на первой консоли будет запускать автологин, так же можно сделать автологин в любой консоли.

Ещё один способ c заменой
Программа на C
#include <unistd.h>
int main() {
   execlp( "login", "login", "-f", "LOGIN", 0);
}
Компилируем
gcc -o имя_будушего_бинарника имя_файла_с_исходником
и заменяем agetty на agetty -n -l путь_к_скомпилированной_программе. Получается что-то вроде
c1:2345:respawn:/sbin/agetty -n -l /usr/bin/autologin 38400 tty1 linux
или поместить эту программу как запускаемую в пятом ранлевеле

Ну а если есть желание в последних двух способах автоматом запускать иксы то в случае с zsh прописываем в файл $ZDOTDIR/.zlogin
if [[ -z "$DISPLAY"  &&  $(tty) = /dev/tty1 ]]; then
  startx
  logout
fi
Или если вы используете bash то прописываем тоже самое но в файле ~/.bash_login

Так же в жуйке когда я менял один dm на другой посоветовали nodm — дисплей менеджер который ничего не умеет кроме как автоматом запустить иксы от определенного пользователя.

Если кто ещё знает какие способы автологина, то просьба поделиться

UP
У дисплей манагера slim тоже имеется возможность автологина (опция auto_login yes и секция default_user)Спасибо sg
16-11-2009, 18:19    Комментарии: 13



Minoru # 16-11-2009, 19:18 avatarНикогда не понимал, зачем нужен автологин. Это ж насколько наивным надо быть, чтобы разрешать любому включившему машину работать под вашим именем в системе? :)

Кстати, >/dev/null 2>/dev/null может быть заменено на &>/dev/null

sg # 16-11-2009, 19:26 avatarА почему анонс на жуйке не вывесил? И вообще, краткую версию можно было бы и на жуйк запостить.

SIO # 16-11-2009, 19:47 avatarMinoru, в автологине есть немалая доля здравого смысла: если у кого-то есть доступ к вашему компьютеру, он при желаниии и /etc/passwd поправит, загрузившись с ливцд ;-)

Minoru # 16-11-2009, 20:08 avatarТот, кто имеет доступ к моему компу, может и винду мне поставить :D

netf0x # 17-11-2009, 08:49 avatarЛюбопытно. Хотя смысла в автологине нет, это как автооткрывание дверей в дом - мол понадеятся на честность пришедшего)) Хотя иногда, в исключительно редих ситуациях, это пригождается. Была у меня тестовая машина, на которой крутились средства виртуализации - VMWare Workstation (оно, поому что внятное дерево снапншотов умеет) а вот запускаться оно само не очень хотело. Помню сделал автологин пользователя и старт виртуальных машинок автоматом (писал скрипт с использованием vmware-start или что-то созвучное). Работал старт машинок только если пользователь залогинился вот и приходилось делать автологин.
А нормальным людям автологин не нужен я считаю.

muhas # 17-11-2009, 10:15 avatar @sg с жабером нелады у мну, писал в тот же жуйк об этом

@netf0x, @Minoru если вам не нужен автологин то не значит что он не нужен вообще
1) ембедед девайсы со вводом пароля это садим (к примеру, телефон), так же и с ARM (тут если и нужен пароль то явно не для входа в linux)
2) если пользователь 1 за машиной то ему может быть влом вводить каждый раз пароль
3) не забываем о существовании паролей в bios и прочем
Этого уже достаточно что бы считаться с автологином

Minoru # 17-11-2009, 15:16 avatar2 muhas
Ладно, не будем разводить холивар ;)

muhas # 17-11-2009, 15:19 avatar @Minoru а и попробывал бы не получилось бы =) используют значит кому-то надо (мне допустим удобно - минусов для себя не вижу), кому не надо не используют (например ты) - вот и весь холивар

kapsh # 17-11-2009, 17:16 avatarА чем таки не устроил nodm? =)

muhas # 19-11-2009, 15:58 avatar kapsh, тем что надо его поддерживать самому а не из реп или из аура =)

su6s # 03-08-2010, 18:50 avatarв первом случае будешь поп
>Или если вы используете bash то прописываем тоже самое но в файле ~/.bash_login
так у меня не работает.
с ~/.bash_profile works

su6s # 03-08-2010, 18:51 avatarв первом случае будешь попадать в / вместо хомяка

yasya # 06-08-2010, 09:33 avatarавтологин например на сервере всеголищ раздаюшем инет.. при перебое электричества после ребута бежать в серверную и вводить пароль както неособо охото

nick:  http:// mail: проверочный код
подписаться на комментарии