Preciso adicionar um repositório que requer autenticação OAuth 2.0, então preciso passar um token de acesso. Uma ideia é escrevê-lo como um parâmetro de consulta ou como senha Basic Auth no /etc/apt/sources.list
arquivo:
deb http://oauthrepourl.com?accesstoken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 suite classic
OR
deb http://somelogin:[email protected] suite classic
Mas acho que não seria seguro manter um token de acesso lá porque sources.list
os sources.list.d
arquivos são acessíveis para leitura por todos os usuários:
-rw-rw-r-- 1 root root 2852 апр 24 13:41 sources.list
drwxr-xr-x 2 root root 4096 сен 25 10:17 sources.list.d
Seria uma má ideia tornar sources.list
um sources.list.d
conteúdo acessível apenas para o usuário root ( -rwx------
)? Você pode usar o apt de qualquer maneira como root (como tem que ser) e usuários comuns não conseguiriam roubar o token de acesso desses arquivos.
PS: Sei que há um arquivo /etc/apt/auth.conf
que ajudaria a mantê-lo em segredo, mas parece que minha distribuição apt
é muito antiga e não o suporta.
Acho que não seria uma má ideia.
Tornar
/etc/apt/sources.list
and/etc/apt/sources.list.d
acessível somente para root não quebra nada importante. Em particular,apt update
andapt upgrade
etc. precisam ser executados como root e não perder privilégios ao acessar esses arquivos, então eles funcionam bem com essa configuração.As únicas operações que não funcionam mais são
apt
subcomandos executados como não root e que exigem acesso à configuração do repositório, por exemploapt policy
(o que não falha tecnicamente, mas não mostra nenhuma informação do repositório). Alguns comandos ainda funcionam, mas dão avisos sobresources.list
, por exemploapt search
.Observe que, como você não está usando TLS para se conectar aos seus repositórios, qualquer pessoa que consiga farejar o tráfego de rede poderá ver as credenciais.