imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Пингвинятник (ОС *NIX)
Опции темы
Старый 13.12.2003, 12:21     # 1
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
как сделать autologin

вообще есть способ
чтоб я в систему входил вообще без логина и пароля под рутом?
и чтобы не только вход без пароля был при иксах
но тогда когда я вхожу в консоль (init 3)
__________________
Это все матрица
aivs вне форума  
Старый 13.12.2003, 13:23     # 2
sdk
Guest
 
Сообщения: n/a

А какой дистриб? И какие гуи ты используешь? КДЕ, ГНОМ, другой WM?
 
Старый 13.12.2003, 16:31     # 3
Doctorrr
Junior Member
 
Регистрация: 28.07.2003
Адрес: Moscow
Сообщения: 100

Doctorrr Путь к славе только начался
2sdk: (без всякй иронии) А не все равно разве??

2aivs: Странное желание. Но выполнимое. Только вот в кодятине наковыряешься.
Правь:

1) login.conf
2) ~/.login , если надо
__________________
С уважением, Doctorrr
Doctorrr вне форума  
Старый 13.12.2003, 17:44     # 4
sdk
Guest
 
Сообщения: n/a

Звиняйте, не так понял вопрос .
Я когда писал уже засыпал .
 
Старый 14.12.2003, 00:29     # 5
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
нету /etc/login.conf
и /root/.login
__________________
Это все матрица
aivs вне форума  
Старый 15.12.2003, 11:14     # 6
Doctorrr
Junior Member
 
Регистрация: 28.07.2003
Адрес: Moscow
Сообщения: 100

Doctorrr Путь к славе только начался
2aivs:
Странно. Оч. странно. Это что же за монстр такой
Извини, конечно, но я не знаю твой уровень ... ты уверен, что нету??
Ты же не только в /etc смотрел ??
# locate login

А если нету... то что же это за login тогда?? Ну да неважно....
Тогда, может быть, попробовать в самом login'e??
__________________
С уважением, Doctorrr
Doctorrr вне форума  
Старый 15.12.2003, 16:21     # 7
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
/etc/login.defs
начинается так
# *REQUIRED*
# Directory where mailboxes reside, _or_ name of file, relative to the
# home directory. If you _do_ define both, MAIL_DIR takes precedence.
# QMAIL_DIR is for Qmail
#
#QMAIL_DIR Maildir
MAIL_DIR /var/spool/mail
#MAIL_FILE .mail

если то ,то что с ним делать
у меня redhat9
__________________
Это все матрица
aivs вне форума  
Старый 15.12.2003, 17:11     # 8
Doctorrr
Junior Member
 
Регистрация: 28.07.2003
Адрес: Moscow
Сообщения: 100

Doctorrr Путь к славе только начался
Нет, тут настройки длинны пароля и время его жизни по дефолту.....

Значит, надо править сам login.... благо исходники есть.
Но тут я уже помочь не могу.
__________________
С уважением, Doctorrr
Doctorrr вне форума  
Старый 15.12.2003, 18:32     # 9
Bek
::VIP::
 
Аватар для Bek
 
Регистрация: 25.12.2002
Адрес: SPb.RU
Сообщения: 958

Bek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek СэнсэйBek Сэнсэй
login.defs - это про qmail/
смотри в сторону mingetty - оно запускает /bin/login, а оно уже все дальше пускает. Попробуй поиграться.
Bek вне форума  
Старый 16.12.2003, 10:33     # 10
Pink_Punk
Banned
 
Аватар для Pink_Punk
 
Регистрация: 24.09.2002
Адрес: Samara
Сообщения: 1 182

Pink_Punk Реально крут(а)Pink_Punk Реально крут(а)Pink_Punk Реально крут(а)Pink_Punk Реально крут(а)
aivs
почитай chip ASPLinux edition там была интересная статья,если разобраться в ней то я думаю у тебя проблемы на нет сойдут.
Pink_Punk вне форума  
Старый 16.12.2003, 17:21     # 11
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
почитаю
__________________
Это все матрица
aivs вне форума  
Старый 18.12.2003, 20:22     # 12
aivs
Full Member
 
Аватар для aivs
 
Регистрация: 27.05.2003
Адрес: Москва, Солнцево
Сообщения: 770

aivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царствеaivs Луч света в тёмном царстве
как сделать autologin для root в kde3.2
__________________
Это все матрица
aivs вне форума  
Старый 21.12.2003, 12:04     # 13
noname
Full Member
 
Аватар для noname
 
Регистрация: 06.03.2003
Адрес: Earth
Сообщения: 761

noname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собой
ccылку лень искать
Еще раз про автоматический вход в систему

Автор: (C) Адриан Чанг [Adrian J. Chung]
Перевод: (C) С. Скороходов

Практически "однопользовательские" машины становятся все обычнее по мере того, как все больше людей используют GNU/Linux на собственных настольных компьютерах. Принятая в Linux система многопользовательской регистрации при входе в систему редко используется значительной долей новых пользователей. Обычным требованием стала такая конфигурация, чтобы при включении компьютера автоматически (без запроса регистрационного имени пользователя и пароля) загружалась бы настроенная под единственного непривилегерованного пользователя графическая среда, обычно KDE или GNOME.

Вопрос "Как это сделать?" задается столь часто, что меня удивляет не-написаность HOWTO по этому вопросу (ну, по крайней мере я такового не нашел). Данная статья ни в коей мере не претендует на полноту изложения, позволяющую восполнить этот пробел, но я надеюсь, что она сможет придать читателю верное направление.
Готовые решения

Способы автоматизации входа в систему уже предлагались и один из них излагается в одном из старых выпусков Linux Gazette (http://www.linuxgazette.com/issue27/kodis.html).

Этот способ предполагает наложение заплатки на программу /sbin/mingetty, которая запускается скриптом init при загрузке системы. Саму заплатку и инструкции по ее использованию можно найти на http://users.jagunet.com/~kodis/auto...utologin.html. Но, хотя автоматический вход в систему в виртуальной консоли и облегчается, этот способ сам по себе не инициализирует графическую среду. Читайте ниже про то, как можно устроить и это тоже.

В качестве альтернативы можно воспользоваться пакетом autologin ( http://www.linux-easy.com/development/autologin/). Этот пакет позоволяет запускать при начальной загрузке графический десктоп. Впрочем, лишь немногие дистрибутивы GNU/Linux включают его, как стандартный.

Последние версии kdm (выполненой в стиле KDE замене xdm -- менеджера входа в систему для X11). Раскомментируйте следующие строчки в /etc/kde2/kdmrc:

AutoLoginEnable=true
AutoLoginUser=fred

Благодаря этим настройкам kdm будет автоматически в момент запуска входить в систему под именем пользователя fred, запускать выбранную fred'ом графическую оболочку без какого-либо вмешательства пользователя. Mandrake поставляет графическую компоненту для активизации этой возможности kdm, позволяя избежать череватое ошибками редактирование текстовых файлов настроек.

Но, возможно, именно kdm кому-то не нужен или кто-то вообще не хочет его устанавливать. Возможно, не хватает места на диске или же kdm тяжеловат для старенького PC. К счастью, существует способ автоматически войти в систему на одной из виртуальных консолей сразу после загрузки компьютера, не завязанный на наложение патчей или скачивание дополнительных программ. Этот процесс несколько более "запутан", но он применим и для минимальной конфигурации GNU/Linux -- нет необходимости устанавливать GNOME, KDE или тянущий за собой весь QT kdm. Автоматическая загрузка командной строки (или другого интерактивного консольного приложения) может быть полезной даже в отсутсвие на машине X-ов.
Метод правки напильником

Создайте файл autologinfred.c в своем любимом текстовом редакторе и наберите эту короткую C-программу:

int main() {
execlp( "login", "login", "-f", "fred", 0);
}

Системный вызов execlp выполнит команду "login -f fred" и заменит текущий контекст обработки на контекст этого вызова. Страница man для login описывает действие ключа -f. Откомпилируйте эту крошечную программу с помощью компилятора GNU C:

$ gcc -o autologinfred autologinfred.c

Получите права root'а (командой su) и скопируйте исполнимый файл в общедоступную директорию:

# cp autologinfred /usr/local/sbin/

Теперь взглянем на /etc/inittab. Этот конфигурационный файл используется init, самым первым процессом, который запускается при инициализации Linux. Вам должны попасться строки наподобие следующих:

1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3

Конкретное содержимое /etc/inittab варьирует от дистрибутива к дистрибутиву. В Debian-системах можно увидеть:

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3

Измените строку, начинающуюся с "1:2345" так, чтобы она выглядела следующим образом:

1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologinfred 38400 tty1

В результате пользователь fred будет зарегистрирован в системе на первой виртуальной консоли. В некоторых дистрибутивах GNU/Linux (например, в RedHat) должен использоваться /sbin/agetty. Ключ -l <альтернативная программа регистрации в системе> заменяет используемую по умолчанию программу /sbin/login той, которую мы скомпилировали ранее. Ключ -n говорит getty не запрашивать регистрационное имя пользователя.
Инициализация при входе в систему графического рабочего стола

Если мы перезагрузим компьютер, то процесс init автоматически войдет в систему пользователем fred на первой виртуальной консоли и запустит командную оболочку -- шелл. Однако для запуска графического рабочего стола пользователь fred по-прежнему должен набрать команду startx сам, путем личного нажима на клавиши. Можно ли автоматизировать и это?

Если fred при входе в систему загружает оболочку /bin/bash, то первыми будут выполнятся команды, перечисленные в файле ~fred/.bash_profile. Вы можете добавить команду startx туда, но это вызовет проблемы, т.к. .bash_profile используется и в других ситуациях, таких, как вход в систему со второй виртуальной консоли или при открытии xterm. Вместо этого мы добавим в .bash_profile следующие строки:


if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi

При каждом новом заходе в систему с первой виртуальной консоли будет автоматически запускаться графический интерфейс. Окружающие операторы гарантируют, что сеансы, запускаемые из среды графического рабочего стола или из других виртуальных консолей, не будут немедленно запускать новую графическую Х-сессию. Пользователям /bin/sh следует добавить эти строки в ~fred/.profile, а пользователям tcsh нужно конвертировать их в эквивалентный скрипт для csh.

Если GUI уже запущен (через xdm, gdm, kdm и т.д.), то следует выполнить команду startx-:1. Она создаст вторую GUI-сессию. Если Вам нужна только один активный графический десктоп, то лучше отключить существующий экземпляр Xserver'а уменьшив уровень выполнения [run level] (в RedHat) или отключив [unlinking] конфигурационные файлы /etc/rc?.d/S99?dm (в Debian).
Варианты

Теперь при каждой загрузке машины пользователь fred входит в систему с первой виртуальной консоли, инициализируется коммандная оболочка bash, которая читает свой ~/.bash_profile и вызывает команду startx -- и все это без вмешательства пользователя или ввода паролей. Не правда ли мило?

Мы можем пойти дальше и воспользоваться файлом ~/.xinitrc для того, чтобы запустить на рабочем столе конкретную программу (за деталями обращайтесь к man startx). Поместите туда свою любимую игру и Ваша Linux-машина будет работать, что твои игровые автоматы, за вычетом декоративного корпуса. Запустите проигрыватель Ogg Vorbis с визуальными эффектами и Вы получите специализированный музыкальный автомат.

Автоматический вход в систему может быть полезен и вне контекста графического интерфейса пользователя. Можно настроить специального пользователя, шеллом для которого будет /usr/bin/top. Теперь одна виртуальная консоль будет служить для интерактивного наблюдения за активными процессами. Варианты безграничны.
Заключение

Многопользовательская операционная система GNU/Linux становится все более популярной в однопользовательском контексте. В таких ситуация можно/хочется легко обойтись и без протоколов регистрации пользователя в системе. Данная статья иллюстрирует тот факт, что UNIX-корни не мешают использованию ОС и в таких "специальных" случаях. Несложные изменения конфигурационных файлов и немного программирования -- и процесс входа в систему может быть легко автоматизирован в большинстве дистрибутивов GNU/Linux, в полной мере сохраняя гибкость и настраиваемость системы.
__________________
Смерть фашистским оккупантам.
noname вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:43.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.