Сижу под 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 как демона.