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
dr_
Asked: 2023-06-07 16:13:27 +0800 CST

É '..' realmente um link físico?

  • 12

Esta é uma questão um pouco teórica, mas é importante usar nomes próprios para as coisas.

Em sistemas de arquivos UNIX/Linux, ..aponta para o diretório pai.

No entanto, sabemos que hard links não podem apontar para diretórios , porque isso tem o potencial de quebrar a estrutura gráfica acíclica do sistema de arquivos e fazer com que os comandos sejam executados em um loop infinito.

Então, é ..realmente um hard link ( tipo. )? Isso o tornaria um tipo especial de hard link, não sujeito à restrição de diretório, mas que, para todos os propósitos, se comporta como um.

Ou é um mapeamento de inode especial, codificado no sistema de arquivos, que não deveria ser chamado de hard link?

filesystems
  • 4 respostas
  • 1083 Views
Martin Hope
Daniel
Asked: 2023-05-29 16:11:55 +0800 CST

Como alterar a opção do sistema de arquivos casefold ext4 da partição raiz, se eu tiver apenas acesso ssh

  • 12

Eu preciso habilitar o recurso do sistema de arquivos que não diferencia maiúsculas de minúsculas (casefold) no ext4 de um servidor Debian 11 com um kernel linux 6.1 com backport com as opções necessárias compiladas.

O servidor tem uma partição swap de 2 GB e uma grande partição ext4 para o sistema de arquivos, a partir da qual ele também inicializa. Eu só tenho acesso ssh como root e não posso acessar o próprio host físico/virtual, então não tenho acesso a sticks USB (virtuais) ou mídia de CD-ROM.

Qual é a maneira mais rápida de habilitar o recurso casefold? tune2fs não quer fazer isso porque o sistema de arquivos está montado.

Idéia: Elimine o swap, instale um pequeno sistema de resgate nele, reinicie no referido sistema de resgate, altere as opções do sistema de arquivos da partição raiz, reinicie na partição ativa e restaure o swap. Para que isso funcione, no entanto, preciso preparar um sistema linux extra apenas para executar o comando tune2fs necessário.

Existe uma maneira melhor? Algum sistema de resgate que eu já possa usar e pré-configurar para as configurações de rede necessárias após uma reinicialização?

linux
  • 3 respostas
  • 899 Views
Martin Hope
AnyDev
Asked: 2023-05-26 15:44:50 +0800 CST

"Erro: muitos arquivos abertos" ao iniciar o serviço em ambiente com vários LXCs

  • 12

Ambiente:

Estou usando um CentOS-7 como hipervisor para executar vários LXCs em libvirt. Cada contêiner executa uma instalação mínima do CentOS-7 com FreePBX reduzido (Asterisco, Apache, MySQL + bits).

Sintomas:

São 16 containers rodando sem problemas. Quando eu começo mais um, ele começa, mas depois que o 17º contêiner começa, não consigo fazer systemctl start/restart/stop <anything>em NENHUM dos contêineres:

[root@test-lxc ~]# systemctl restart dnsmasq
Error: Too many open files

Diagnósticos:

Os seguintes diagnósticos e contagens são feitos enquanto o 17º LXC está em execução e systemctl restart blablaestá falhando:

Posso ssh em qualquer LXC e executar os comandos mais básicos, por exemplo, ls, etc. Suspeito que o limite de alguma forma afete apenas o arquivo systemd.

Estou tentando entender onde/por que atingi o limite.

[root@lxc-hypervisor]# sysctl fs.file-nr
fs.file-nr = 29616      0       12988463

Isso não foi ajustado, é exatamente o que aconteceu com a instalação padrão. Igual ao valor máximo (último) acima = 12988463 é relatado pelo hypervisor e também dentro de cada LXC. O primeiro valor muito semelhante, pouco abaixo de 30.000, também é relatado em cada LXC.

Quando tento contar os descritores de arquivo em todo o processo dentro de cada LXC, recebo na ordem 400 ~ 500 em cada LXC.

for pid in $( ls /proc/ | grep -E -e "^[0-9][0-9]*\$" ); do
    ls -l /proc/${pid}/fd/ 2> /dev/null | wc -l
done

A soma totaliza cerca de 9000 (9k) sem o hipervisor propriamente dito. Quando executo isso no hipervisor, geralmente obtenho valores suspeitosamente próximos de pouco mais de 10.000, por exemplo, 10.005.

Questões:

Q1. De onde o limite é definido ou herdado?

Q2. Por que o limite afeta systemctl start/stop/restart blahos comandos, mas ainda posso ssh em LXCs, executar comandos como scripts bash com loops que bifurcam muito, embora como root.

Q3. Como ajustar os limites para permitir a execução de mais LXCs. Pelo que entendi, a RAM e outros recursos não são o limite.

Eu li muitos artigos e respostas sobre o assunto dos limites do descritor de arquivo, mas não consigo ver onde meu sistema atinge os limites.

Qualquer outra informação relevante também é bem-vinda.

linux
  • 1 respostas
  • 225 Views
Martin Hope
Karthik
Asked: 2023-05-22 20:56:32 +0800 CST

"Sudo" depende de "su" de alguma forma?

  • 12

Quero impedir que os usuários usem o sucomando e, portanto, bloqueei o comando no /etc/sudoersarquivo conforme abaixo:

%group ALL=(ALL:ALL) NOPASSWD:!/bin/su

Mas com esta regra em sudoers, eles não conseguem executar sudo <command>comandos, resultando no erro:

Sorry, user xxxx is not allowed to execute 'command' as root on <host>

Existe alguma maneira que o programa sudose baseia su?

sudo
  • 2 respostas
  • 4499 Views
Martin Hope
xralf
Asked: 2023-05-13 02:35:45 +0800 CST

Migrar o perfil do Firefox para um novo

  • 12

Eu reinstalei o Firefox, porque meu perfil estava travando. Fiz backup da minha ~/.mozillapasta em outro lugar, desinstalei o firefox e instalei novamente. O novo firefox não estava travando. Então, copiei um dos meus backups do perfil antigo para o novo firefox, e esse perfil estava travando novamente.

Agora, gostaria de usar um perfil completamente novo e copiar apenas as coisas necessárias do perfil antigo que está travando. Quais arquivos preciso substituir? Preciso de marcadores (a barra de acesso rápido com marcadores é suficiente para mim e preciso de todas as extensões com dados de extensão). O que eu também poderia precisar e esquecer? Quero experimentar, pelo menos vou descobrir, se é alguma extensão que está causando os travamentos. Mas, acho que não. Geralmente começa quando abro uma nova guia e a página não carrega.

Meu sistema operacional é Lubuntu 18.04.6 LTS. A versão do Firefox é112.0.2 32 bit

firefox
  • 1 respostas
  • 239 Views
Martin Hope
Pixelbog
Asked: 2023-05-12 22:14:29 +0800 CST

Ecoando "!" dentro de uma string solicita a próxima linha de entrada

  • 12

Se eu digitar isso:

echo "Hello, World!"

ele exibe um prompt de continuação ( PS2), semelhante a digitar echo \e pressionar Enter.

Por que isso acontece? Eu sei que !é uma variável especial que você pode usar para referenciar seu histórico. No entanto, em vez disso, eu digito

echo "Hello, World"!

Eu obtenho minha saída desejada.

O que está acontecendo e por que você não pode usar !dentro ""?

zsh
  • 2 respostas
  • 718 Views
Martin Hope
Santiago
Asked: 2023-05-04 17:45:23 +0800 CST

Qual caminho devo definir para o shell bash com usermod?

  • 12

Eu me conecto a um servidor via ssh.

Agora eu queria definir o shell para bash, porque no momento o shell é sh.

sudo /sbin/usermod -s /usr/bin/bash santi

Devo usar /bin/bashou /usr/bin/bashou não importa?

bash
  • 4 respostas
  • 577 Views
Martin Hope
mark
Asked: 2023-04-24 04:48:38 +0800 CST

Como usar o operador bash <<< com diff?

  • 12

Por favor, observe:

mark@L-R910LPKW:~$ diff <(echo a) <<<b
diff: missing operand after '/dev/fd/63'
diff: Try 'diff --help' for more information.
mark@L-R910LPKW:~$

Eu sei que <(...)funciona bem:

mark@L-R910LPKW:~$ diff <(echo a) <(echo b)
1c1
< a
---
> b
mark@L-R910LPKW:~$

Eu também sei que <<<funciona bem em geral:

mark@L-R910LPKW:~$ cat <<<a
a
mark@L-R910LPKW:~$

Então, qual é a maneira certa de chamá-lo diff?

bash
  • 3 respostas
  • 1433 Views
Martin Hope
trivicious
Asked: 2023-04-20 20:08:38 +0800 CST

Por que às vezes os diretórios são listados explicitamente em arquivos ZIP?

  • 12

Ao criar um aplicativo que extrai arquivos ZIP, notei que às vezes os arquivos ZIP contêm explicitamente entradas para os diretórios e às vezes não. Dada por exemplo a seguinte estrutura

folder1/
└── file1

Encontro arquivos que fornecem as seguintes saídas diferentes ao listar o conteúdo por meio de unzip -lv file.zip:

 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       5  Stored        5   0% 2023-04-20 13:54 3bb935c6  folder1/file1
--------          -------  ---                            -------
       5                5   0%                            1 file
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       0  Stored        0   0% 2023-04-20 13:54 00000000  folder1/
       5  Stored        5   0% 2023-04-20 13:54 3bb935c6  folder1/file1
--------          -------  ---                            -------
       5                5   0%                            2 files

Observe a pasta declarada explicitamente no segundo.

Qual é o padrão aqui? Os programas geralmente fazem suposições sobre como isso é tratado? Um dos dois é vantajoso?

zip
  • 1 respostas
  • 404 Views
Martin Hope
Johan_A
Asked: 2023-04-20 18:10:42 +0800 CST

A instalação do Docker (com a possibilidade de criar grupos docker) é arriscada? Debian

  • 12

Ao descobrir como gerenciar ambientes python para projetos, estou pensando em usar contêineres Docker . Tomei conhecimento de que o wiki do Debian avisa , como outras fontes online , sobre o risco de grupos do Docker. Mas tenho menos certeza:

A mera possibilidade de criar grupos Docker, tendo instalado o Docker, representa riscos per se?

Ou seja, se eu não criar um grupo, ou me adicionar a um (obs: sou o único usuário), corre o risco de ter o Docker instalado e usá-lo para gerenciar ambientes conforme sugerido pelo blog deles?

Mas ter vários projetos em andamento no mesmo ambiente rapidamente se torna um problema, pois podemos entrar em conflitos de configuração ou dependência. Além disso, ao compartilhar um projeto com colegas de equipe, precisaríamos também coordenar nossos ambientes. Para isso, temos que definir nosso ambiente de projeto de forma que o torne facilmente compartilhável.

Uma boa maneira de fazer isso é criar ambientes de desenvolvimento isolados para cada projeto. Isso pode ser feito facilmente usando contêineres e o Docker Compose para gerenciá-los.

linux
  • 2 respostas
  • 690 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