Por que não consigo usar 'su --session-command' no Ubuntu?

2

Ao tentar resolver um problema, descobri o argumento --session-command para su , conforme documentado aqui . Eu tentei usá-lo no meu sistema Ubuntu 12.04 no trabalho, mas recebi um erro de "opção não reconhecida". Com certeza, ele nem aparece na man page de su !

A página de manual vinculada diz que --session-command é "desencorajada", mas não diz por quê.

Por curiosidade, conectei-me a um CentOS 6.2. servidor no meu trabalho, e --session-command é reconhecido.

Mais pesquisas me levaram a descobrir que o su usado pelo Ubuntu vem do pacote login , enquanto no CentOS ele vem do coreutils . O Ubuntu também possui um pacote coreutils instalado por padrão, mas ele não contém a implementação su padrão da FSF. Uma comparação detalhada mostra que coreutils de ambas as distros contém 105 arquivos executáveis, mas existem várias diferenças (a maioria delas parece ser apenas a localização dos arquivos).

Minha pergunta: --session-command ficou de fora do comando de superusuário do Ubuntu (ou do Debian), ou a implementação divergente do Ubuntu simplesmente não alcançou a FSF? Se por design, qual é o raciocínio da omissão? Pergunta relacionada: Por que não usar todos o GNU Utils da FSF, afinal?

Tenho certeza de que isso está documentado em algum lugar, mas o Google não foi publicado, considerando meus critérios de pesquisa.

    
por Lambart 14.01.2014 / 22:01

1 resposta

0

Ubuntu e Debian usam o pacote shadow-utils desde que vale a pena (o arquivo de log vai para 01 Jan 1996). O util-linux su foi movido de coreutils para o pacote util-linux recentemente, a versão em coreutils precisava ser construída especificamente com ele (a maioria das distribuições não). Aparentemente, a única razão é que o Debian sempre usou a própria implementação do shadow-util em vez do coreutils su.

No cabeçalho, você verá uma mensagem informando que há outra página man fornecida por o pacote shadow-utils que é o mesmo que o Debian / Ubuntu usa. Se você vir a parte inferior da página man, tanto no Ubuntu quanto no CentOS, você notará isso também.

Em resumo, você está lendo o homem errado.

    
por Braiam 16.01.2014 / 16:47