AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / 问题

All perguntas(unix)

Martin Hope
LuckyJollyMoments
Asked: 2025-04-13 20:00:00 +0800 CST

Por que `sudo -E` não preserva `PERL5LIB`?

  • 16

Estou enfrentando um comportamento estranho relacionado à preservação de variáveis ​​de ambiente com sudo no macOS (15.2): sudo -Enão preserva a variável de ambiente PERL5LIB.

Etapas de reprodução

  1. Defina uma variável de ambiente no shell: export PERL5LIB=foo . O comando env | grep PERL5LIB retorna como esperado: PERL5LIB=foo .

  2. No entanto, o comando sudo -E env | grep PERL5LIB , não retorna nada. Em contraste, isto funciona: sudo --preserve-env=PERL5LIB env | grep PERL5LIB . Ele preserva PERL5LIB. com sucesso.

Isso é confuso porque eu esperava sudo -Epreservar todas as variáveis ​​de ambiente do shell de chamada, incluindo PERL5LIB. Mas, claramente, não está funcionando dessa forma para esta variável específica.

Pergunta

  • Por que não é PERL5LIBpreservado sudo -Eno macOS?
  • Esse comportamento é específico de PERL5LIBou afeta outras variáveis ​​também?
  • Qual é a maneira recomendada e confiável de garantir que isso PERL5LIBseja preservado ao usar o sudo?
shell
  • 1 respostas
  • 972 Views
Martin Hope
Nemo
Asked: 2025-01-13 18:34:06 +0800 CST

Quanto tempo leva para executar o memtester em um servidor com 3 TB de RAM?

  • 16

Tenho alguns servidores baremetal executando RHEL, que anteriormente tinham alguns problemas com travamentos de java/JVM e, ocasionalmente, algumas mensagens de erro de memória em nível de kernel. Os servidores agora estão quase todos ociosos, pois as cargas de trabalho foram movidas para outro lugar, aguardando a substituição da memória.

Depois de ler a postagem de Aleksey Shipilёv Please test your memory , gostaria de executar o memtester no host para ver se ele detectaria esses problemas sem precisar reinicializar. Normalmente, usaríamos apenas o memtest86+ "normal" na reinicialização, mas pode ser interessante ter alternativas.

Quanto tempo levaria para concluir uma execução do memtester em um servidor da era de 2016 com 3 TB de memória?

rhel
  • 3 respostas
  • 3952 Views
Martin Hope
pedral
Asked: 2024-04-10 17:00:50 +0800 CST

Bash 4: EOF inesperado ao procurar correspondência `)'

  • 16

Esta versão muito simplificada do meu script

#!/usr/bin/env bash
example="$(bash -rs <<'BASH' -- 'This has been executed in restricted shell'
  echo "$1"
BASH
)"
echo "$example"

é executado sem problemas em um sistema com bash versão 5.1.4. No entanto, em outro sistema com bash versão 4.0.44, recebo o erro

line 2: unexpected EOF while looking for matching `)'

Se eu mudar o script para

#!/usr/bin/env bash
example="$(bash -rs <<'BASH'
  echo 'This has been executed in restricted shell'
BASH
)"
echo "$example"

ou

#!/usr/bin/env bash
bash -rs <<'BASH' -- 'This has been executed in restricted shell'
  echo "$1"
BASH

também funciona no sistema com bash versão 4.

Alguém tem uma ideia de qual poderia ser o motivo?

bash
  • 1 respostas
  • 621 Views
Martin Hope
dhm
Asked: 2024-04-07 15:23:28 +0800 CST

Algum uso prático para a variável de sublinhado?

  • 16

Quando executamos um comando é salvo o último argumento no _qual podemos acessar:

$ echo $_

Não parece um recurso muito útil. Então, por que se preocupar? Existem aplicações práticas?

bash
  • 2 respostas
  • 2747 Views
Martin Hope
Ari
Asked: 2024-02-05 19:14:18 +0800 CST

Esqueci de instalar o ambiente de desktop ao instalar o debian 12

  • 16

Esqueci de instalar o ambiente de desktop ao instalar o Debian 12.

Estou preso no tty1 durante a instalação, sem GUI, apenas texto. Perguntei em um grupo do Facebook e as pessoas disseram que esqueci de instalar o ambiente de desktop.

O que devo fazer?

linux
  • 3 respostas
  • 4107 Views
Martin Hope
Philipp Claßen
Asked: 2023-05-21 15:36:55 +0800 CST

cryptsetup: a verificação no luksOpen é não determinística ao ler a senha de um arquivo

  • 16

Estou depurando um comportamento estranho do cryptsetup:

Suponha que a senha correta esteja armazenada no arquivo pw. Eu esperava agora que --test-passphrasesempre teria sucesso (ou seja, não imprimindo nenhuma saída) se fosse passado como stdin. Mas acontece que ele falha aleatoriamente:

# cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2 < pw
# cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2 < pw
No key available with this passphrase.
# cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2 < pw
# cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2 < pw
No key available with this passphrase.
# cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2 < pw
# cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2 < pw
No key available with this passphrase.
# cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2 < pw
# cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2 < pw
# cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2 < pw
No key available with this passphrase.

Percebi isso, pois falho constantemente várias vezes para desbloquear minha partição na inicialização (no GRUB). Primeiro, pensei que estava digitando errado, mas agora tenho a impressão de que pode ser um bug no cryptsetup. Também não consigo desbloqueá-lo consistentemente mais tarde (não no GRUB), mesmo se estiver copiando e colando a senha correta.

Observe que também difere quando passo por esta maneira (principalmente equivalente):

# cat pw | cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2
No key available with this passphrase.
# cat pw | cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2
No key available with this passphrase.
# cat pw | cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2
# cat pw | cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2
No key available with this passphrase.
# cat pw | cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2
No key available with this passphrase.
# cat pw | cryptsetup luksOpen --test-passphrase /dev/nvme0n1p2
No key available with this passphrase.

Aqui, todas as tentativas falharam, exceto uma. Enquanto a outra abordagem é bem-sucedida com mais frequência. Esse comportamento é reproduzível para mim: sempre falha com mais frequência.

# cryptsetup --version
cryptsetup 2.6.1 flags: UDEV BLKID KEYRING KERNEL_CAPI

# cryptsetup luksDump /dev/nvme0n1p2
LUKS header information
Version:        2
Epoch:          5
Metadata area:  16384 [bytes]
Keyslots area:  16744448 [bytes]
UUID:           2372e472-ef96-428f-b971-f68fb0c35b63
Label:          (no label)
Subsystem:      (no subsystem)
Flags:          (no flags)

Data segments:
  0: crypt
    offset: 16777216 [bytes]
    length: (whole device)
    cipher: aes-xts-plain64
    sector: 512 [bytes]

Keyslots:
  0: luks2
    Key:        512 bits
    Priority:   normal
    Cipher:     aes-xts-plain64
    Cipher key: 512 bits
    PBKDF:      argon2id
    Time cost:  13
    Memory:     1048576
    Threads:    4
    Salt:       ea b0 88 ... 
                f3 f9 72 ... 
    AF stripes: 4000
    AF hash:    sha256
    Area offset:32768 [bytes]
    Area length:258048 [bytes]
    Digest ID:  0
Tokens:
Digests:
  0: pbkdf2
    Hash:       sha256
    Iterations: 334367
    Salt:       f0 ac 44 ... 
                f3 6f d5 ... 
    Digest:     cd a8 ... 
                23 2a ... 

$ uname -a
Linux amd12 6.3.2-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 11 May 2023 16:40:42 +0000 x86_64 GNU/Linux

(OS: Arch Linux)

Eventualmente, sempre posso desbloquear, mas preciso de muitas tentativas, o que é irritante. Parece que o código de verificação ou o mecanismo para ler a entrada é inconsistente.

Eu me pergunto se é um problema conhecido (embora eu não tenha encontrado nada sobre isso)? Se não, existe uma maneira de depurar? Infelizmente, não vi nenhuma opção para obter feedback visual (acho que é considerado uma falha de segurança revelar o tamanho da senha).

Atualização: acabei de perceber que existe uma --debugopção. Embora a saída de uma execução bem-sucedida e com falha seja idêntica até o ponto em que o cálculo ocorre. Todos os cabeçalhos e somas de verificação no log de depuração são os mesmos.

Além disso, mostra o mesmo comportamento com o cryptsetup 2.4.3 em um Linux Mint Live CD.

luks
  • 1 respostas
  • 496 Views
Martin Hope
bert
Asked: 2023-02-09 07:01:48 +0800 CST

Diferença entre instalar um pacote com 'apt' e 'pip'

  • 16

Eu tenho tentado instalar um módulo Python que depende de setuptools e, aparentemente, o módulo foi instalado usando apt . No entanto, parece ser a versão errada, então tentei instalá-lo usando pip apenas para ver se algo muda (spoiler: nada muda - aparentemente).

Quais são as diferenças (se houver) entre os seguintes?

pip3 install setuptools

e:

apt install python3-setuptools
apt
  • 1 respostas
  • 1057 Views
Martin Hope
zomega
Asked: 2023-01-08 12:10:48 +0800 CST

Quando o ext5 está chegando ou quando o ext4 será atualizado para oferecer suporte a SSDs grandes (enormes)?

  • 16

Já existe o SSD Nimbus ExaDrive 100TB e o SSD 200TB chegará em breve . Como você pode ler aqui, o ext4 suporta até 256 TB. É apenas uma questão de tempo o hardware atingirá esse limite.

Eles atualizarão o ext4 ou haverá o ext5? O que vai acontecer?

ext4
  • 4 respostas
  • 4613 Views
Martin Hope
zomega
Asked: 2022-12-26 11:11:00 +0800 CST

Como posso determinar a cor do arco-íris de um CD no Linux?

  • 16

Eu coloquei um CD na minha unidade. Como posso encontrar a cor do livro do arco-íris no Linux (livro vermelho/livro amarelo/livro azul/...)?

linux
  • 1 respostas
  • 1394 Views
Martin Hope
snich
Asked: 2022-10-05 19:05:06 +0800 CST

Não é possível criar arquivos ou diretórios que comecem de 'com1' a 'com9'

  • 16

Não consigo criar pastas ou arquivos nomeados 'com1', 'com2', ..., 'com9'em meu disco rígido estendido. Estou tentando criar um prefixo Wine em minha outra unidade onde meus jogos estão armazenados, mas recebo alguns erros.

insira a descrição da imagem aqui

Aqui está um pastebin de toda a saída quando eu corro winecfgpara um novo prefixo. https://pastebin.com/SsaAFGdw

Acredito que não seja um problema de permissão, pois posso criar diretórios e arquivos. E também tentei criar um prefixo da minha unidade de inicialização principal, depois movê-lo para o meu disco rígido estendido e, em seguida, recebo erros quando ele está tentando copiar arquivos chamados 'com1', 'com2', ..., 'com9'.

insira a descrição da imagem aqui

É assim que minha unidade estendida particionada: insira a descrição da imagem aqui

sudo WINEPREFIX='path' winecfgtambém não funciona, mesmo resultado.

EDITAR: SO: Manjaro KDE Plasma

Saída de mount | grep /dev/sdb:

/dev/sdb2 on /run/media/snich/Extended type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
/dev/sdb4 on /run/media/snich/Games type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
/dev/sdb3 on /run/media/snich/Personal type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
files filesystems
  • 2 respostas
  • 4193 Views
Prev
Próximo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve