Как реализовать автологин рута в debian squeeze?

Linux Debian

Сижу под root, иксы запускаю командой startx. При каждом запуске системы надо в консоль вводить логин и пароль. Хочу автологин под рутом при старте системы и автозапуск команды startx от рута при входе рута в систему.

Примечание:
Содержимое inittab:

# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

# The default runlevel.
id:2:initdefault:

# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

# What to do in single-user mode.
~~:S:wait:/sbin/sulogin

# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.

l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin

# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

# Action on special keypress (ALT-UpArrow).
#kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."

# What to do when the power fails/returns.
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop

# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
# <id>:<runlevels>:<action>:<process>
#
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100

# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3

Примечание:
Re:"sudo -i
sudo -s
sudo su
sudo bash
sudo sh
Этого мало?"
И куда ты предлагаешь это вписать?
Куда нибудь сюда:
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
вместо getty?

Примечание:
Re: "А логин рутом - это потенциальная дыра в безопасности, при чём очень здоровая.
Это тоже самое, что поставить супер сигнализацию, оградить дом полицейскими с калашами и оставить окна и двери открытыми на распашку."
А мне не от кого дома безопасность настроивать. И под рутом у меня быстрее всё работает, уж не знаю почему, может из за моих кривых рук, но я замеры делал с секундомером на запуск графической оболочки, конвертирование аудио/видео, да и на глаз заметно что быстрее всё работает. Поэтому только root.
Или ты про сетевую безопасность? Ну попробуй, умник, найди дырку, мой IP - 109.171.100.50. Ключики для nmap подсказать?

Примечание:
>> Хочу автологин под рутом при старте системы и автозапуск команды startx от рута
>Это вообще не возможно. Xorg не запускается с привилегиями рута.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1739 root 20 0 279m 103m 21m S 1 4.1 15:09.79 skype
6977 root 20 0 391m 44m 21m S 1 1.8 0:12.98 chromium-browse
1584 root 19 -1 137m 31m 9260 S 1 1.2 10:03.52 Xorg
1656 root 20 0 447m 88m 20m S 0 3.5 2:18.73 docky
6969 root 20 0 906m 55m 18m S 0 2.2 0:02.78 chromium-browse
7022 root 20 0 235m 13m 9976 S 0 0.5 0:00.43 gnome-terminal

Третья строчка. Xorg из под рута, дибил.

Примечание:
Re:"А почему вы не хотите использовать для этого логин-менеджер? У меня стоит маленький и шустрый slim в конфигурационном файле /etc/slim.conf указываете пользователя по умолчанию, автологин, включение NumLock и всё что хотите.
NB! Сидеть под рутом опасно не потому что кто-то извне атакует, а потому что это защищает вас, от ваших собственных ошибок. Классический пример rm -rf / - случайно после слэша набрал пробел. Рекомендую под юзером посмотреть и отключить не нужные приложения нагружающие память и процессор, скорость должна увеличится."

Спасибо, познакомлюсь со "slim", надеюсь это то, что мне поможет.

Примечание:
Re: "Глупышь. От своих ошибок защитишься если работать под рутом не будешь. Представь только, вот работаешь ты под рутом, сменил папку, забыл, что сменил, файлы перепутал, стёр, а он важным оказался или даже системным. Что делать после этого? Согласен, шанс не велик. Но всё же лучше застраховаться от него и не подвергать себя лишнему риску. У меня так же никто пользоваться линуксом не умеет и боятся его страшно. Но рутом хожу крайне редко и когда он не нужен всегда выполняю logout. Все действия можно выполнять от имени администратора (права ниже, чем у рута), а устанавливать, править конфиги и тд это очень редко и можно пару раз ввести пароль. Логин рутом опасен по ssh тем, что могут поломать взломщики, а хождение по системе рутом самому - это повышенный риск что-то повредить в системе."

За всё вемя пользования Backtrack пентестерский дистриб и debian я ни случайно не сломал систему, хотя сидел всегда под root. Иногда ломал специально в целях настройки методом тыка, но никогда так, чтобы это было необратимо. Так что не суди людей по себе.

Примечание:
Re:"> но я замеры делал с секундомером на запуск
Не проще ли тогда воспользоваться утилитой time? Там точность до микросекунды.

Короче, ладно, подкину пару вариантов, но как это дело будет работать понятия не имею, я иксы руками запускаю.

Вариант 1:
cp /etc/rc.local /etc/rc.local.bak
echo -en "`cat /etc/rc.local`\nstartx &" sudo tee /etc/rc.local

Вариант 2:
sudo vim /etc.rc.d/start_X
#!/bin/sh
startx &
*save_file*
cp /etc/rc.conf /etc/rc.conf.bak
cat /etc/rc.conf | sed 's/DAEMONS=.\(.*\).$/DAEMONS=\(\1\ start_X\)/g'

В теории должны работать оба варианта, но как будет на практике не знаю и проверять желания нет.

Можно ещё придумать кучу вариантов. Например изменение параметров ядра:
... ro quiet rw init=/usr/bin/startx

PS: Положение файлов и синтаксис конфигов взял из своего дистрибутива, у тебя может отличаться. Ubuntu не пользуюсь уже давно и многое в ней забыл."

Не подойдёт, startx должно исполняться как команда автозапуска при залогинивании под рутом. Иначе придётся шарится по инету, как ещё и гном настроить, чтобы под рутом пускал, если запускать xorg как демона.
Ответы:
sudo -i
sudo -s
sudo su
sudo bash
sudo sh
Этого мало?
А почему вы не хотите использовать для этого логин-менеджер? У меня стоит маленький и шустрый slim в конфигурационном файле /etc/slim.conf указываете пользователя по умолчанию, автологин, включение NumLock и всё что хотите.
> А мне не от кого дома безопасность настроивать.
Глупышь. От своих ошибок защитишься если работать под рутом не будешь. Представь только, вот работаешь ты под рутом, сменил папку, забыл, что сменил, файлы перепутал, стёр, а он важным оказался или даже системным. Что делать после этого? Согласен, шанс не велик. Но всё же лучше застраховаться от него и не подвергать себя лишнему риску. У меня так же никто пользоваться линуксом не умеет и боятся его страшно. Но рутом хожу крайне редко и когда он не нужен всегда выполняю logout. Все действия можно выполнять от имени администратора (права ниже, чем у рута), а устанавливать, править конфиги и тд это очень редко и можно пару раз ввести пароль. Логин рутом опасен по ssh тем, что могут поломать взломщики, а хождение по системе рутом самому - это повышенный риск что-то повредить в системе.
> И куда ты предлагаешь это вписать?
В консоль не пробовал?
> но я замеры делал с секундомером на запуск
Не проще ли тогда воспользоваться утилитой time? Там точность до микросекунды.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.