Автоматический вход в консоль как root - нет Xserver

Я настраиваю ПК для очень конкретной цели. Это будет делать некоторые вещи глубоко под водой ... около 3 км. Мы не боимся рыбы, угоняющей коробку локально;).

Я пытаюсь настроить логин: no Xserver. Хорошо работает ... Я редактировал gdm.conf, чтобы не начинать. Отлично: вот как Linux должен быть в первую очередь.

Теперь моя следующая и последняя задача: получить логин. Я googled upstart, event.d - мой дистрибутив 10.4, который я недавно установил, не имеет этого или не работает, как я ожидаю. Я хочу, чтобы ящик загружался и предоставлял локальную корневую оболочку. Только это ...

Как это возможно?

изменить: возможные теги: безголовый, автоматический вход. Не могу установить это ....

5
задан 20 October 2010 в 20:29

20 ответов

Если вы просто хотите, чтобы ящик запускался с корневой консолью, зачем запускать вход в первую очередь? Вы можете обойти его и просто запустить оболочку на любом TTY.

Программы, запущенные на текстовых консолях tty1 до tty6, настроены в файлах /etc/init/ttyX.conf. Теперь программа getty принимает параметр -l, чтобы указать запуск программы (по умолчанию в /bin/login) - вместо этого вы можете указать /bin/sh и получить корневую оболочку. Вам нужно указать параметр -n, чтобы предотвратить запуск getty из-за имени пользователя.

Завершение: отредактируйте /etc/init/tty1.conf и замените строку exec /sbin/getty ... на:

[ f1]

То же самое для tty2, tty3, ...

6
ответ дан 26 May 2018 в 00:54
  • 1
    Я предлагаю / bin / bash, тире почти невозможно использовать из командной строки. – enzotib 20 October 2010 в 19:48
  • 2
    как вы автоматически загружаете .bashrc во время автоматического входа в систему? – c2h2 11 June 2012 в 09:01
  • 3
    @ c2h2: файл .bashrc загружается самой оболочкой bash - независимо от того, был ли автоматический вход или нет. (На самом деле, bash читает файлы .bash_login и .profile, когда это оболочка входа, и .bashrc, если это не оболочка входа.) – Riccardo Murri 13 June 2012 в 14:02
  • 4
    хорошо спасибо, но, похоже, я следил за вами, но PATH и другие настройки не загружаются автоматически. – c2h2 13 June 2012 в 14:23

Если вы просто хотите, чтобы ящик запускался с корневой консолью, зачем запускать вход в первую очередь? Вы можете обойти его и просто запустить оболочку на любом TTY.

Программы, запущенные на текстовых консолях tty1 до tty6, настроены в файлах /etc/init/ttyX.conf. Теперь программа getty принимает параметр -l, чтобы указать запуск программы (по умолчанию в /bin/login) - вместо этого вы можете указать /bin/sh и получить корневую оболочку. Вам нужно указать параметр -n, чтобы предотвратить запуск getty из-за имени пользователя.

Завершение: отредактируйте /etc/init/tty1.conf и замените строку exec /sbin/getty ... на:

exec /sbin/getty -n -l /bin/sh -8 38400 tty1

То же самое для tty2, tty3, ...

6
ответ дан 25 July 2018 в 23:03

Если вы просто хотите, чтобы ящик запускался с корневой консолью, зачем запускать вход в первую очередь? Вы можете обойти его и просто запустить оболочку на любом TTY.

Программы, запущенные на текстовых консолях tty1 до tty6, настроены в файлах /etc/init/ttyX.conf. Теперь программа getty принимает параметр -l, чтобы указать запуск программы (по умолчанию в /bin/login) - вместо этого вы можете указать /bin/sh и получить корневую оболочку. Вам нужно указать параметр -n, чтобы предотвратить запуск getty из-за имени пользователя.

Завершение: отредактируйте /etc/init/tty1.conf и замените строку exec /sbin/getty ... на:

exec /sbin/getty -n -l /bin/sh -8 38400 tty1

То же самое для tty2, tty3, ...

6
ответ дан 27 July 2018 в 02:18

Если вы просто хотите, чтобы ящик запускался с корневой консолью, зачем запускать вход в первую очередь? Вы можете обойти его и просто запустить оболочку на любом TTY.

Программы, запущенные на текстовых консолях tty1 до tty6, настроены в файлах /etc/init/ttyX.conf. Теперь программа getty принимает параметр -l, чтобы указать запуск программы (по умолчанию в /bin/login) - вместо этого вы можете указать /bin/sh и получить корневую оболочку. Вам нужно указать параметр -n, чтобы предотвратить запуск getty из-за имени пользователя.

Завершение: отредактируйте /etc/init/tty1.conf и замените строку exec /sbin/getty ... на:

exec /sbin/getty -n -l /bin/sh -8 38400 tty1

То же самое для tty2, tty3, ...

6
ответ дан 31 July 2018 в 12:32

Если вы просто хотите, чтобы ящик запускался с корневой консолью, зачем запускать логин в первую очередь? Вы можете обойти его и просто запустить оболочку на любом TTY.

Программы, запущенные на текстовых консолях tty1 - tty6 , настроены в файлах /etc/init/ttyX.conf . Теперь программа getty принимает параметр -l , чтобы указать запуск программы (по умолчанию в / bin / login ) - вы можете указать / bin / sh и получить корневую оболочку. Вам также нужно предоставить параметр -n , чтобы предотвратить getty от запроса имени пользователя.

Завершение: изменить / etc / init / tty1.conf и замените строку exec / sbin / getty ... с помощью:

  exec / sbin / getty -n -  l / bin / sh -8 38400 tty1  

То же самое для tty2, tty3, ...

6
ответ дан 2 August 2018 в 04:24

Если вы просто хотите, чтобы ящик запускался с корневой консолью, зачем запускать логин в первую очередь? Вы можете обойти его и просто запустить оболочку на любом TTY.

Программы, запущенные на текстовых консолях tty1 - tty6 , настроены в файлах /etc/init/ttyX.conf . Теперь программа getty принимает параметр -l , чтобы указать запуск программы (по умолчанию в / bin / login ) - вы можете указать / bin / sh и получить корневую оболочку. Вам также нужно предоставить параметр -n , чтобы предотвратить getty от запроса имени пользователя.

Завершение: изменить / etc / init / tty1.conf и замените строку exec / sbin / getty ... с помощью:

  exec / sbin / getty -n -  l / bin / sh -8 38400 tty1  

То же самое для tty2, tty3, ...

6
ответ дан 4 August 2018 в 20:55

Если вы просто хотите, чтобы ящик запускался с корневой консолью, зачем запускать логин в первую очередь? Вы можете обойти его и просто запустить оболочку на любом TTY.

Программы, запущенные на текстовых консолях tty1 - tty6 , настроены в файлах /etc/init/ttyX.conf . Теперь программа getty принимает параметр -l , чтобы указать запуск программы (по умолчанию в / bin / login ) - вы можете указать / bin / sh и получить корневую оболочку. Вам также нужно предоставить параметр -n , чтобы предотвратить getty от запроса имени пользователя.

Завершение: изменить / etc / init / tty1.conf и замените строку exec / sbin / getty ... с помощью:

  exec / sbin / getty -n -  l / bin / sh -8 38400 tty1  

То же самое для tty2, tty3, ...

6
ответ дан 6 August 2018 в 04:28

Если вы просто хотите, чтобы ящик запускался с корневой консолью, зачем запускать логин в первую очередь? Вы можете обойти его и просто запустить оболочку на любом TTY.

Программы, запущенные на текстовых консолях tty1 - tty6 , настроены в файлах /etc/init/ttyX.conf . Теперь программа getty принимает параметр -l , чтобы указать запуск программы (по умолчанию в / bin / login ) - вы можете указать / bin / sh и получить корневую оболочку. Вам также нужно предоставить параметр -n , чтобы предотвратить getty от запроса имени пользователя.

Завершение: изменить / etc / init / tty1.conf и замените строку exec / sbin / getty ... с помощью:

  exec / sbin / getty -n -  l / bin / sh -8 38400 tty1  

То же самое для tty2, tty3, ...

6
ответ дан 7 August 2018 в 22:36

Если вы просто хотите, чтобы ящик запускался с корневой консолью, зачем запускать логин в первую очередь? Вы можете обойти его и просто запустить оболочку на любом TTY.

Программы, запущенные на текстовых консолях tty1 - tty6 , настроены в файлах /etc/init/ttyX.conf . Теперь программа getty принимает параметр -l , чтобы указать запуск программы (по умолчанию в / bin / login ) - вы можете указать / bin / sh и получить корневую оболочку. Вам также нужно предоставить параметр -n , чтобы предотвратить getty от запроса имени пользователя.

Завершение: изменить / etc / init / tty1.conf и замените строку exec / sbin / getty ... с помощью:

  exec / sbin / getty -n -  l / bin / sh -8 38400 tty1  

То же самое для tty2, tty3, ...

6
ответ дан 10 August 2018 в 10:43

Если вы просто хотите, чтобы ящик запускался с корневой консолью, зачем запускать логин в первую очередь? Вы можете обойти его и просто запустить оболочку на любом TTY.

Программы, запущенные на текстовых консолях tty1 - tty6 , настроены в файлах /etc/init/ttyX.conf . Теперь программа getty принимает параметр -l , чтобы указать запуск программы (по умолчанию в / bin / login ) - вы можете указать / bin / sh и получить корневую оболочку. Вам также нужно предоставить параметр -n , чтобы предотвратить getty от запроса имени пользователя.

Завершение: изменить / etc / init / tty1.conf и замените строку exec / sbin / getty ... с помощью:

  exec / sbin / getty -n -  l / bin / sh -8 38400 tty1  

То же самое для tty2, tty3, ...

6
ответ дан 13 August 2018 в 17:17
  • 1
    Я предлагаю / bin / bash, тире почти невозможно использовать из командной строки. – enzotib 20 October 2010 в 19:48
  • 2
    как вы автоматически загружаете .bashrc во время автоматического входа? – c2h2 11 June 2012 в 09:01
  • 3
    @ c2h2: файл .bashrc загружается самой оболочкой bash - независимо от того, был ли автоматический вход или нет. (На самом деле, bash читает файлы .bash_login и .profile , когда это оболочка входа, и .bashrc , если это not оболочка входа.) – Riccardo Murri 13 June 2012 в 14:02
  • 4

Чтобы на самом деле разрешить вход в систему root, вы должны установить пароль для учетной записи root, а затем разблокировать заблокированную учетную запись root. Если вы не установили пароль для учетной записи root, команда passwd вернет

passwd: unlocking the password would result in a passwordless account.  

Итак, сначала выполните в терминале:

sudo passwd root

, вам будет предложено ввести новый пароль Unix. Напишите его дважды (второй для подтверждения). Затем выполните:

sudo passwd -u root 

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

passwd: password expiry information changed

Возврат назад

Если вы хотите отключить учетную запись root в Ubuntu, вам нужно заблокировать учетную запись root, используя следующую команду:

sudo passwd -l root

Второе:

Откройте терминал и введите:

gksudo gedit /etc/ect/lightdm/lightdm.config

(Orignal), это то, что он должен уже выглядеть как

SeatDefaults] 
greeter-session=unity-greeter          
user-session=unity                         
greeter-show-manual-login=true 
greeter-show-manual-login=true 

(Что вам нужно заменить оригиналом)

[SeatDefaults] 
autologin-user=<YOUR USER> 
autologin-user-timeout=0 
user-session=ubuntu 
greeter-session=unity-greeter 
1
ответ дан 26 May 2018 в 00:54

Чтобы на самом деле разрешить вход в систему root, вы должны установить пароль для учетной записи root, а затем разблокировать заблокированную учетную запись root. Если вы не установили пароль для учетной записи root, команда passwd вернет

passwd: unlocking the password would result in a passwordless account.

Итак, сначала выполните в терминале:

sudo passwd root

, вам будет предложено ввести новый пароль Unix. Напишите его дважды (второй для подтверждения). Затем выполните:

sudo passwd -u root

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

passwd: password expiry information changed

Возврат назад

Если вы хотите отключить учетную запись root в Ubuntu, вам нужно заблокировать учетную запись root, используя следующую команду:

sudo passwd -l root

Второе:

Откройте терминал и введите:

gksudo gedit /etc/ect/lightdm/lightdm.config

(Orignal), это то, что он должен уже выглядеть как

SeatDefaults] greeter-session=unity-greeter user-session=unity greeter-show-manual-login=true greeter-show-manual-login=true

(Что вам нужно заменить оригиналом)

[SeatDefaults] autologin-user=<YOUR USER> autologin-user-timeout=0 user-session=ubuntu greeter-session=unity-greeter
1
ответ дан 25 July 2018 в 23:03

Чтобы на самом деле разрешить вход в систему root, вы должны установить пароль для учетной записи root, а затем разблокировать заблокированную учетную запись root. Если вы не установили пароль для учетной записи root, команда passwd вернет

passwd: unlocking the password would result in a passwordless account.

Итак, сначала выполните в терминале:

sudo passwd root

, вам будет предложено ввести новый пароль Unix. Напишите его дважды (второй для подтверждения). Затем выполните:

sudo passwd -u root

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

passwd: password expiry information changed

Возврат назад

Если вы хотите отключить учетную запись root в Ubuntu, вам нужно заблокировать учетную запись root, используя следующую команду:

sudo passwd -l root

Второе:

Откройте терминал и введите:

gksudo gedit /etc/ect/lightdm/lightdm.config

(Orignal), это то, что он должен уже выглядеть как

SeatDefaults] greeter-session=unity-greeter user-session=unity greeter-show-manual-login=true greeter-show-manual-login=true

(Что вам нужно заменить оригиналом)

[SeatDefaults] autologin-user=<YOUR USER> autologin-user-timeout=0 user-session=ubuntu greeter-session=unity-greeter
1
ответ дан 27 July 2018 в 02:18

Чтобы на самом деле разрешить вход в систему root, вы должны установить пароль для учетной записи root, а затем разблокировать заблокированную учетную запись root. Если вы не установили пароль для учетной записи root, команда passwd вернет

passwd: unlocking the password would result in a passwordless account.

Итак, сначала выполните в терминале:

sudo passwd root

, вам будет предложено ввести новый пароль Unix. Напишите его дважды (второй для подтверждения). Затем выполните:

sudo passwd -u root

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

passwd: password expiry information changed

Возврат назад

Если вы хотите отключить учетную запись root в Ubuntu, вам нужно заблокировать учетную запись root, используя следующую команду:

sudo passwd -l root

Второе:

Откройте терминал и введите:

gksudo gedit /etc/ect/lightdm/lightdm.config

(Orignal), это то, что он должен уже выглядеть как

SeatDefaults] greeter-session=unity-greeter user-session=unity greeter-show-manual-login=true greeter-show-manual-login=true

(Что вам нужно заменить оригиналом)

[SeatDefaults] autologin-user=<YOUR USER> autologin-user-timeout=0 user-session=ubuntu greeter-session=unity-greeter
1
ответ дан 31 July 2018 в 12:32

Чтобы фактически разрешить вход в систему root, вам необходимо установить пароль для учетной записи root, а затем разблокировать заблокированную учетную запись root. Если вы не установите пароль для учетной записи root, команда passwd вернет

  passwd: отпирание пароля приведет к учетной записи без пароля.   

Итак, сначала выполните в терминале:

  sudo passwd root  

вам будет предложено ввести новый Unix пароль. Напишите его дважды (второй для подтверждения). Затем выполните:

  sudo passwd -u root  

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

  passwd: информация об истечении срока действия пароля изменена  

Возврат назад

Если вы хотите отключить учетную запись root в Ubuntu, вам нужно для блокировки учетной записи root с помощью следующей команды:

  sudo passwd -l root  

Second:

Откройте терминал и type:

  gksudo gedit /etc/ect/lightdm/lightdm.config  

(Orignal), это то, что он должен уже выглядеть

  SeatDefaults] greeter-session = единство-greeter user-session = единство greeter-show-manual-login = true greeter-show-manual-login = true  

( Что вам нужно заменить оригиналом)

  [SeatDefaults] autologin-user = & lt; YOUR USER & gt;  autologin-user-timeout = 0 user-session = ubuntu greeter-session = unity-greeter  
1
ответ дан 2 August 2018 в 04:24

Чтобы фактически разрешить вход в систему root, вам необходимо установить пароль для учетной записи root, а затем разблокировать заблокированную учетную запись root. Если вы не установите пароль для учетной записи root, команда passwd вернет

  passwd: отпирание пароля приведет к учетной записи без пароля.   

Итак, сначала выполните в терминале:

  sudo passwd root  

вам будет предложено ввести новый Unix пароль. Напишите его дважды (второй для подтверждения). Затем выполните:

  sudo passwd -u root  

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

  passwd: информация об истечении срока действия пароля изменена  

Возврат назад

Если вы хотите отключить учетную запись root в Ubuntu, вам нужно для блокировки учетной записи root с помощью следующей команды:

  sudo passwd -l root  

Second:

Откройте терминал и type:

  gksudo gedit /etc/ect/lightdm/lightdm.config  

(Orignal), это то, что он должен уже выглядеть

  SeatDefaults] greeter-session = единство-greeter user-session = единство greeter-show-manual-login = true greeter-show-manual-login = true  

( Что вам нужно заменить оригиналом)

  [SeatDefaults] autologin-user = & lt; YOUR USER & gt;  autologin-user-timeout = 0 user-session = ubuntu greeter-session = unity-greeter  
1
ответ дан 4 August 2018 в 20:55

Чтобы фактически разрешить вход в систему root, вам необходимо установить пароль для учетной записи root, а затем разблокировать заблокированную учетную запись root. Если вы не установите пароль для учетной записи root, команда passwd вернет

  passwd: отпирание пароля приведет к учетной записи без пароля.   

Итак, сначала выполните в терминале:

  sudo passwd root  

вам будет предложено ввести новый Unix пароль. Напишите его дважды (второй для подтверждения). Затем выполните:

  sudo passwd -u root  

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

  passwd: информация об истечении срока действия пароля изменена  

Возврат назад

Если вы хотите отключить учетную запись root в Ubuntu, вам нужно для блокировки учетной записи root с помощью следующей команды:

  sudo passwd -l root  

Second:

Откройте терминал и type:

  gksudo gedit /etc/ect/lightdm/lightdm.config  

(Orignal), это то, что он должен уже выглядеть

  SeatDefaults] greeter-session = единство-greeter user-session = единство greeter-show-manual-login = true greeter-show-manual-login = true  

( Что вам нужно заменить оригиналом)

  [SeatDefaults] autologin-user = & lt; YOUR USER & gt;  autologin-user-timeout = 0 user-session = ubuntu greeter-session = unity-greeter  
1
ответ дан 6 August 2018 в 04:28

Чтобы фактически разрешить вход в систему root, вам необходимо установить пароль для учетной записи root, а затем разблокировать заблокированную учетную запись root. Если вы не установите пароль для учетной записи root, команда passwd вернет

  passwd: отпирание пароля приведет к учетной записи без пароля.   

Итак, сначала выполните в терминале:

  sudo passwd root  

вам будет предложено ввести новый Unix пароль. Напишите его дважды (второй для подтверждения). Затем выполните:

  sudo passwd -u root  

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

  passwd: информация об истечении срока действия пароля изменена  

Возврат назад

Если вы хотите отключить учетную запись root в Ubuntu, вам нужно для блокировки учетной записи root с помощью следующей команды:

  sudo passwd -l root  

Second:

Откройте терминал и type:

  gksudo gedit /etc/ect/lightdm/lightdm.config  

(Orignal), это то, что он должен уже выглядеть

  SeatDefaults] greeter-session = единство-greeter user-session = единство greeter-show-manual-login = true greeter-show-manual-login = true  

( Что вам нужно заменить оригиналом)

  [SeatDefaults] autologin-user = & lt; YOUR USER & gt;  autologin-user-timeout = 0 user-session = ubuntu greeter-session = unity-greeter  
1
ответ дан 7 August 2018 в 22:36

Чтобы фактически разрешить вход в систему root, вам необходимо установить пароль для учетной записи root, а затем разблокировать заблокированную учетную запись root. Если вы не установите пароль для учетной записи root, команда passwd вернет

  passwd: отпирание пароля приведет к учетной записи без пароля.   

Итак, сначала выполните в терминале:

  sudo passwd root  

вам будет предложено ввести новый Unix пароль. Напишите его дважды (второй для подтверждения). Затем выполните:

  sudo passwd -u root  

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

  passwd: информация об истечении срока действия пароля изменена  

Возврат назад

Если вы хотите отключить учетную запись root в Ubuntu, вам нужно для блокировки учетной записи root с помощью следующей команды:

  sudo passwd -l root  

Second:

Откройте терминал и type:

  gksudo gedit /etc/ect/lightdm/lightdm.config  

(Orignal), это то, что он должен уже выглядеть

  SeatDefaults] greeter-session = единство-greeter user-session = единство greeter-show-manual-login = true greeter-show-manual-login = true  

( Что вам нужно заменить оригиналом)

  [SeatDefaults] autologin-user = & lt; YOUR USER & gt;  autologin-user-timeout = 0 user-session = ubuntu greeter-session = unity-greeter  
1
ответ дан 10 August 2018 в 10:43

Чтобы фактически разрешить вход в систему root, вам необходимо установить пароль для учетной записи root, а затем разблокировать заблокированную учетную запись root. Если вы не установите пароль для учетной записи root, команда passwd вернет

  passwd: отпирание пароля приведет к учетной записи без пароля.   

Итак, сначала выполните в терминале:

  sudo passwd root  

вам будет предложено ввести новый Unix пароль. Напишите его дважды (второй для подтверждения). Затем выполните:

  sudo passwd -u root  

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

  passwd: информация об истечении срока действия пароля изменена  

Возврат назад

Если вы хотите отключить учетную запись root в Ubuntu, вам нужно для блокировки учетной записи root с помощью следующей команды:

  sudo passwd -l root  

Second:

Откройте терминал и type:

  gksudo gedit /etc/ect/lightdm/lightdm.config  

(Orignal), это то, что он должен уже выглядеть

  SeatDefaults] greeter-session = единство-greeter user-session = единство greeter-show-manual-login = true greeter-show-manual-login = true  

( Что вам нужно заменить оригиналом)

  [SeatDefaults] autologin-user = & lt; YOUR USER & gt;  autologin-user-timeout = 0 user-session = ubuntu greeter-session = unity-greeter  
1
ответ дан 13 August 2018 в 17:17

Другие вопросы по тегам:

Похожие вопросы: