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
plugwash
Asked: 2024-11-01 09:37:38 +0800 CST

o valor padrão para bytes por inode foi alterado

  • 8

Fiquei surpreso ao ficar sem inodes em um sistema de arquivos que foi formatado relativamente recentemente. Quando o comparei a outro sistema de arquivos que foi formatado em uma versão mais antiga do Debian (infelizmente não sei as versões precisas usadas), o sistema de arquivos mais antigo tinha mais do que o dobro de inodes, apesar de ter apenas dois terços do tamanho.

Filesystem        Inodes     IUsed     IFree IUse% Mounted on
/dev/sda1      274661376 274661376         0  100% /18tb
/dev/sdb1      732430336 127388618 605041718   18% /12tb

Não me lembro de especificar manualmente a densidade de inodes para nenhum dos sistemas de arquivos. Algo mudou nos padrões? Existe algum limite de tamanho mágico que aciona uma política diferente?

ext4
  • 1 respostas
  • 57 Views
Martin Hope
puck
Asked: 2024-11-01 04:36:16 +0800 CST

Faça com que o pure-ftp aceite apenas usuários virtuais

  • 5

Eu instalei o pure-ftpd no Debian (Raspberry Pi), encontrei o arquivo de configuração e consegui fazer a configuração básica, proibir login anônimo, criar um usuário virtual, chamar pure-pw mkdbe reiniciar o servidor. Mas não consigo fazer login com esse usuário.
Em vez disso, consigo fazer login com um usuário Linux comum.
Gostaria de rejeitar usuários comuns e aceitar apenas usuários virtuais.

Descobri que deveria iniciar o servidor com o -lparâmetro que especifica quais logins devem ser aceitos. Isso parece ótimo - se eu pudesse descobrir onde o servidor é iniciado. Não há nada em init.d e outros lugares conhecidos (por mim) que façam tais inicializações automáticas de daemon. Até onde eu sei, não fiz nada para ativar o daemon, isso deve ter acontecido no processo de instalação.
Se alguém pudesse me dizer onde o pure-ftpd é iniciado, talvez isso resolvesse meus dois problemas.

Eu me pergunto por que muitas coisas podem ser configuradas no arquivo de configuração, mas configurações básicas como quais usuários aceitar devem ser definidas de uma forma completamente diferente. Qual é o motivo?

O pure-ftpd não é a melhor escolha para um servidor ftp que só deve aceitar usuários dedicados sem nenhuma relação com usuários do sistema?

Por que FTP?

Quero transferir imagens do meu smartphone para o Raspberry Pi na rede interna, não acessível de fora. Então FTP parece ser uma boa escolha, especialmente porque espero que um servidor que é descrito como "projetado para segurança" forneça transferências criptografadas também.
Com a configuração original, parece estar aberto a todos os usuários Linux, o que me faz duvidar um pouco dessa segurança.

Por que este servidor FTP?

Eu tentei outros servidores FTP também, mas não gostei que eles estivessem vinculados a usuários normais. Não quero adicionar usuários do sistema e atribuir diretórios pessoais a eles. Eu simplesmente quero adicionar dois usuários FTP que podem acessar um diretório e salvar arquivos como o usuário deste diretório. Não tenho (ainda) certeza se isso funciona, estou indo passo a passo e estou pendurado nos usuários virtuais por enquanto.
A documentação não é difícil de encontrar, mas a maioria parece incompleta para mim. Neste caso, todos eles dizem como adicionar um usuário virtual, mas tive que pesquisar um pouco até descobrir que tenho que ativar isso. Mas nenhum comentário sobre onde ativar isso.

ftp
  • 1 respostas
  • 22 Views
Martin Hope
PRouleau
Asked: 2024-10-31 22:17:55 +0800 CST

Substitua o número da captura de expressão regular pela saída de um comando usando esse número no sed

  • 8

Quero traduzir:

  • "a b c syscall=257 success=yes"

no seguinte:

  • "a b c syscall=openat success=yes"

Gostaria de usar o grupo sed capturando regexp e substituição combinados com o uso do ausyscall aplicado ao número extraído pelo grupo regexp.

Tentei o seguinte no Linux/bash:

echo "a b c  syscall=257 success=yes" |
   sed -e "s:syscall=\([0-9]*\):SYSCALL="$(ausyscall 257)":"

Imprime: a b c SYSCALL=openat success=yesconforme o esperado.

Então eu tentei usar o grupo de captura #1 como argumento para ausyscall. Assim:

echo "a b c  syscall=257 success=yes" | 
   sed -e "s:syscall=\([0-9]*\):SYSCALL="$(ausyscall \1)":"

Isso invoca ausyscall 1which imprime write. Este não é o grupo capturado #1 (que tem um valor de 257).

Então tentei usar \\1, mas também não funcionou:

echo "a b c  syscall=257 success=yes" | 
   sed -e "s:syscall=\([0-9]*\):SYSCALL="$(ausyscall \\1)":"

Isso invoca ausyscall \1, então falha, imprime um erro em stderr( Unknown syscall \1 using x86_64 lookup table) e imprime a b c SYSCALL= success=yesem stdout.

Ele falha ao passar o valor capturado para ausyscall. Tentei com aspas simples, mas a chamada para ausyscall não é feita.

É possível usar sed dessa maneira?

  • Só estou interessado em saber se é esperado que isso seja possível com sed .
  • Sei que isso pode ser feito por outros meios (perl, script python, gawk, etc.), mas quero ver se é possível com sed e se o problema está relacionado a aspas ou algo assim.

É possível com sed ? Se sim, o que estou esquecendo?

sed
  • 5 respostas
  • 359 Views
Martin Hope
CarloC
Asked: 2024-10-31 21:24:46 +0800 CST

O Sticky bit não permite excluir ou renomear um arquivo dentro de um diretório

  • 5

Conforme mostrado abaixo, no meu sistema Ubuntu, carloo diretório tem a permissão sticky bit definida. Ele contém o arquivo file1de propriedade do usuário lab.

lab@ubuntu:~$ ll | grep carlo
drwxrwxr-t  2 ubuntu ubuntu  4096 Oct 31 08:09 carlo/

lab@ubuntu:~$ ll /home/ubuntu/carlo/file1 
-rw-rw-r-- 1 lab ubuntu 0 Oct 31 08:09 /home/ubuntu/carlo/file1
lab@ubuntu:~$

Como você pode ver, o usuário labé o proprietário file1, mas não pode renomear ou excluir o arquivo.

lab@ubuntu:~$ mv /home/ubuntu/carlo/file1 /home/ubuntu/carlo/file2
mv: cannot move '/home/ubuntu/carlo/file1' to '/home/ubuntu/carlo/file2': Permission denied

lab@ubuntu:~$ rm /home/ubuntu/carlo/file1
rm: cannot remove '/home/ubuntu/carlo/file1': Permission denied
lab@ubuntu:~$

Esse é um comportamento esperado?

permissions
  • 1 respostas
  • 33 Views
Martin Hope
Yoric
Asked: 2024-10-31 19:04:31 +0800 CST

Transmitindo uma mensagem para usuários em ambientes de desktop

  • 5

No momento, estou escrevendo um pequeno serviço systemd que pode precisar desligar o computador. Gostaria de transmitir uma mensagem a todos os usuários, por exemploThis computer is going to shutdown at XXX, don't forget save your work.

Para usuários de terminal, eu poderia usar wall, mas para usuários que não têm um terminal aberto, isso não é uma opção. Eu sei que todos os usuários nesta máquina usam X/Gnome, então eles têm um cliente de notificação freedesktop instalado. No entanto, não está claro para mim como posso usar o barramento do sistema (?) para enviar notificações freedesktop.

Como posso fazer isso?

linux
  • 1 respostas
  • 35 Views
Martin Hope
Diasaur
Asked: 2024-10-31 08:30:19 +0800 CST

Manjaro falha ao abrir a GUI do gerenciador de software (pamac-manager)

  • 5

Desde pelo menos ontem, meu Manjaro (kernel 6.1.112-1) falha em abrir a GUI do gerenciador de software. No entanto, ele consegue abri-lo em outras instâncias: quando o pequeno ícone me lembra que há atualizações a serem feitas, ele abre a GUI do gerenciador de software na aba de atualização e eu consigo executar atualizações, mas ele trava quando tento alternar para outra aba. Quando não há atualizações a serem feitas, não consigo abri-lo com nenhum dos cliques usuais do mouse - em vez disso, recebo apenas uma mensagem "adição/exclusão de software iniciada (falha)" (traduzido aproximadamente do idioma do meu sistema). No entanto, consigo abri-lo via terminal pamac-manager %Ue, se aberto dessa forma, posso alternar livremente as abas (ainda não tentei abri-lo dessa forma, atualizar algo e verificar se ainda funciona, só porque agora não há atualizações a serem feitas). sudo pacman -Syurevela que tudo está atualizado (já que uma pesquisa no Google revelou que esse era o problema para outra pessoa).

Talvez um de vocês possa me ajudar com onde procurar o problema ou o que mais verificar ou tentar. Sou grato por quaisquer ideias.

software-installation
  • 1 respostas
  • 11 Views
Martin Hope
wytten
Asked: 2024-10-31 05:58:30 +0800 CST

O que é o relatório interno do bash declare aqui?

  • 10

Nossos servidores RHEL8 não estão ncdisponíveis, mas em algum momento no passado alguém usando esta conta compartilhada definiu uma ncfunção:

$ declare -f nc | head -1
nc ()
$

Estou tentando determinar onde esta função é definida:

$ (shopt -s extdebug; declare -F nc)
nc 0 environment
$

Eu estava esperando um número de linha e um nome de arquivo ali, e como você pode ver, eu obtive 0 environmentem vez disso. Alguém pode me dizer o que isso significa, por favor?

bash
  • 1 respostas
  • 188 Views
Martin Hope
Vlastimil Burián
Asked: 2024-10-31 05:13:03 +0800 CST

Como alterar a senha offline via chroot ou qualquer outro método?

  • 5

Meu amigo não usa seu Linux Mint 20 (dual-boot) há muito tempo e esqueceu a senha do sistema.

Como alguém pode alterar a senha offline, conectando seu SSD ao meu sistema operacional Debian, provavelmente via chroot, ou qualquer outro método?

linux
  • 1 respostas
  • 32 Views
Martin Hope
A_Figueiredo
Asked: 2024-10-31 03:27:08 +0800 CST

Como ver o conteúdo de um compromisso em uma fila de comandos do comando AT

  • 6

Eu sei que posso ver o cronograma com atq, mas isso me mostra apenas a data e hora da execução e não qual comando será executado.

[root@myserver ~]# atq
1Thu Oct 31 04:45:00 2024 a root

Usá at -c 1-lo cospe todo o trabalho, e um monte de configurações (neste ponto para mim é apenas lixo). Existe alguma maneira de ver apenas o comando puro que será executado?

linux
  • 1 respostas
  • 28 Views
Martin Hope
josepmaria
Asked: 2024-10-31 01:38:02 +0800 CST

Problemas ao atualizar o arquivo /etc/hosts via comando bash -c

  • 5

Tentando atualizar o arquivo de configuração do host via comando:

$ sudo bash -c 'echo $(minikube ip) blue.io green.io >> /etc/hosts'

O comando foi passado, mas o arquivo de configuração do host /etc/hosts não foi atualizado.

Se após o comando acima, eu passar o seguinte comando:

$ sudo bash -c 'echo $(minikube ip) blue.io green.io | cat'

A seguinte mensagem é retornada:

"Profile "minikube" not found. Run "minikube profile list" to view all profiles. 👉 To start a cluster, run: "minikube start" blue.io green.io. 

Se eu executar o comando abaixo:

$ sudo nano /etc/hots

Posso ver duas vezes a seguinte mensagem na parte inferior do script:

"Profile "minikube" not found. Run "minikube profile list" to view all profiles. 👉 To start a cluster, run: "minikube start" blue.io green.io. 

Recorri à atualização manual do arquivo usando o comando nano, excluindo a mensagem acima e inserindo uma linha manualmente:

xxx.xxx.99.100   blue.io green.io
$ nano /etc/hosts

Gostaria de saber por que o código sudo bash -c....não atualizou o arquivo de configuração como esperado.

Mais informações:

  • o código é executado em uma VM Linux Ubuntu com virtualização aninhada habilitada, - executando um cluster minikube (kubernetes)
  • 2 mapas de configuração são configurados para personalizar cada um dos servidores web a partir de um arquivo yaml

Li postagens como perguntas sobre o arquivo /etc/hosts do servidor Web , mas não consegui encontrar a resposta para minha pergunta.

command-line
  • 1 respostas
  • 57 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