O que é Runlevel 'S' no Debian / Ubuntu para

6

De acordo com a Wikipedia , 'S' deve ser um nível de execução padrão: "Modo de usuário único". Mas se não estou enganado, o modo de usuário único no Debian é o nível de execução 1. Um artigo do Debian Eu encontrei afirmações, que 'S' é um runlevel "que o sistema usa em seu caminho para outro runlevel". Interessante ...

Na verdade, eu sempre ignorei esse nível de execução até agora, mas hoje eu brinquei com o Firestarter (sim, realmente, um firewall de usuário final) só porque fiquei curioso, quais regras de firewall ele geraria. Mas então eu notei que ele cria um gancho de inicialização em /etc/rcS.d, e eu me perguntava, se meu script de firewall deveria ter isso também?

Atualizar

Agora estou mais interessado em saber o que realmente é no Debian / Ubuntu , porque o pacote Shorewall (que é um pacote strongmente "Debianizado") também cria sua (apenas!) inicialização gancho em rcS.d!

    
por Chris Lercher 14.07.2011 / 21:51

5 respostas

2

Eu vejo os runlevels dessa maneira:

 S - true single user mode usually drops you into a minimal root shell
 1 - Administrative mode, you get a standard login request before access
 2 - Multi-user without TCP/IP networking -- could use serial ports for other logins
 3 - Multi-user with TCP/IP networking and text 
 4 - To be determined by the system owner
 5 - Multi-User with TCP/IP networking and graphic console 
 6 - reboot
 0 - shutdown and power down

Assim, um firewall é realmente necessário se o TCP / IP estiver ativo e funcionando e isso geralmente acontece apenas no Estado de inicialização 3.

    
por 14.07.2011 / 22:49
2

O nível de execução 1 também é conhecido como runlevel s.

Nos sistemas baseados em Debian, este é o modo usuário único / modo mínimo . Veja Debian Runlevel :

The runlevel is a digit from 0 to 6 or the letter S. Runlevels 0, 6 and S are reserved for shutdown, reboot and single user mode respectively.

    
por 18.11.2016 / 11:08
2

Todos os itens acima parecem contornar uma resposta direta à pergunta feita.

De tudo o que posso encontrar, os scripts rcS.d são implementados, assim como o S significava " inicialização " e não " single ".

Eles são todos executados durante a inicialização. Se você quiser usar o nível de execução 1, os scripts em rc1.d serão executados (o que pode ser bastante vazio, considerando todo o trabalho que fizemos em rcS )

Mais precisamente, os scripts rcS são executados no caminho para rc3 - então, efetivamente, o sistema se coloca no modo de usuário único, e então repensa e decide o que REALMENTE deveria estar fazendo . Muito confuso e principalmente mal documentado.

Como prova, se você examinar /etc/inittab , encontrará:

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

seguido mais tarde por muitas linhas que se assemelham:

l3:3:wait:/etc/init.d/rc 3
    
por 20.02.2017 / 13:00
0

Além da resposta fornecida pelo mdpc, no nível de execução 1, nenhum daemons (serviços) são iniciados.

    
por 15.07.2011 / 19:01
0

S é para o modo de usuário único.

link

    
por 15.07.2011 / 18:16