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 / user-17560

Pro Backup's questions

Martin Hope
Pro Backup
Asked: 2024-01-19 01:30:09 +0800 CST

Como converter terminações de linha CR em CRLF em um arquivo?

  • 5

Um arquivo de texto ASCII, com CRterminadores de linha, (estilo Mac) precisa ser convertido para ter CRLFterminadores de linha (estilo DOS/Windows).

Procure por CRnão seguido por LFe substitua CRpor um CRLF. Portanto, um comando duplicado não estragará o arquivo (com CRCRLF).

Eu tentei unix2dos, mas não consegui fazer a conversão.

Como este arquivo pode ser convertido em um console básico do Arch Linux sem Python/vim?

text-processing
  • 2 respostas
  • 45 Views
Martin Hope
Pro Backup
Asked: 2021-10-25 00:22:53 +0800 CST

Como habilitar o ssh-rsa no sshd do OpenSSH 8.8?

  • 3

Desde a versão 8.8 do OpenSSH, o ssh-rsa está desabilitado no OpenSSH sshd:

$ ssh-audit 1.2.3.4
# algorithm recommendations (for OpenSSH 8.8)
...
(rec) +ssh-rsa                              -- key algorithm to append
...

O tópico do fórum do Archlinux " Último sshd não aceita algoritmos de chave " recomenda:

$ grep PubkeyA /etc/ssh/sshd_config
#PubkeyAuthentication yes
PubkeyAcceptedKeyTypes=+ssh-rsa

Embora esse trecho de configuração não habilite ssh-rsa em openssh-8.8p1-1 em 5.10.74-1-raspberrypi4-ARCH, nem mesmo após uma reinicialização de sshd.

Como forçar o OpenSSH sshd versão 8.8 para habilitar o ssh-rsa?

arch-linux raspberry-pi
  • 1 respostas
  • 8363 Views
Martin Hope
Pro Backup
Asked: 2018-09-28 05:01:35 +0800 CST

Como corrigir permissões de conjunto de postfix sem usuário nomeado root?

  • 2

Estou tentando configurar a Postfixpartir do Entware (um repositório para dispositivos incorporados).

Não há SElinux envolvido e o chroot está desabilitado no master.cf.

# postconf -n
command_directory = /opt/sbin
compatibility_level = 2
config_directory = /opt/etc/postfix
daemon_directory = /opt/libexec/postfix
data_directory = /opt/var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
default_database_type = cdb
inet_protocols = ipv4
mail_spool_directory = /opt/var/mail
manpage_directory = no
myhostname = domain.nl
mynetworks = 1.1.2.1,8.9.1.1
queue_directory = /opt/var/spool/postfix
shlib_directory = /opt/lib/postfix
smtputf8_enable = no
unknown_local_recipient_reject_code = 550

O problema é que postfix set-permissionsnão é capaz de descobrir o rootnome de usuário. Esta distribuição vem por padrão com um usuário "root" chamado "admin". Pelo menos eu acho que o nome de usuário é o problema, por causa de:

# postfix set-permissions
find: unknown user root
# ls -lah /opt/sbin/postdrop
-rwxr-xr-x    1 NewRootUser   root      246.8K Sep  8 22:33 /opt/sbin/postdrop

Regressão

Com a ajuda de https://wiki.zimbra.com/wiki/Steps_to_fix_permission_and_ownership_of_Postfix_binaries_manually_due_to_bug_on_zmfixperm tenta-se corrigir as diferenças ( 755já estava definido):

# chown AdminUserName:postdrop /opt/sbin/postdrop
# chown AdminUserName:postdrop /opt/sbin/postqueue
# chmod g+s /opt/sbin/postdrop
# chmod g+s /opt/sbin/postqueue

Resultado:

# postfix check
postsuper: fatal: scan_dir_push: open directory defer: Permission denied

Pergunta

Como fazer postfix set-permissionsaprender o new rootnome de usuário?

Ou como fazer manualmente os passos que postfix set-permissionsdeve fazer?

Ou onde no código-fonte do postfix se pode encontrar as ações que são executadas para sinalizar set-permissions?

permissions postfix
  • 2 respostas
  • 6162 Views
Martin Hope
Pro Backup
Asked: 2018-09-07 14:15:33 +0800 CST

Como remover todos os arquivos e pastas recursivamente, exceto algumas pastas específicas?

  • 2

Tendo o shell Busybox ashem mãos, desejo limpar a /optpasta.

Limpeza significa remover todos os arquivos e pastas recursivamente, exceto alguns caminhos de exclusão que precisam ser deixados intocados.

Regressãorm

# cd /opt && echo rm -rf \
   ./!(opt/etc/nginx|/opt/home|/opt/etc/config|/opt/usr/sbin|/opt/var/mlocate)
-sh: syntax error: unexpected "("

Regressãofind

Isso parece fazer o trabalho:

 # cd /opt && find ./ ! -path "./etc" ! -path "./etc/config" ! \
     -path "./etc/config/*" ! -path "./etc/nginx" ! -path "./etc/nginx/*" ! \
     -path "./home" ! -path "./home/*" ! -path "./usr" ! -path "./usr/sbin" ! \
     -path "./usr/sbin/*" ! -path "./var" ! -path "./var/mlocate" ! \
     -path "./var/mlocate/*" -exec rm -f {} \;; cd -

Alguma sugestão de como melhorar? Usar -deleteem vez de -exec rm -f {} \? Lidar rm: can't remove '.' or '..'? Como excluir os diretórios vazios sem recursão rm -rf, em outras palavras, como integrar rmdir?


Nota: é Busybox 1.24.2 e não há shoptnenhum tacdisponível. Funções definidas:

[, [[, addgroup, adduser, ar, arping, ash, awk, base64, basename, blkid, blockdev, brctl, bunzip2, bzcat,
cat, chgrp, chmod, chown, chroot, clear, cmp, cp, crond, crontab, cryptpw, cut, date, dd, delgroup, deluser,
devmem, df, diff, dirname, dmesg, dos2unix, du, echo, egrep, env, expr, false, fgrep, find, free, fsync,
getty, grep, gunzip, gzip, halt, head, hexdump, hostid, hostname, id, ifconfig, insmod, iostat, ip, ipaddr,
ipcalc, iplink, ipneigh, iproute, iprule, iptunnel, kill, killall, klogd, less, ln, lock, logger, login,
losetup, ls, lsmod, lsusb, md5sum, mkdir, mkfifo, mknod, mkswap, mktemp, more, mount, mv, nc, netmsg,
netstat, nice, nslookup, ntpd, od, passwd, patch, pgrep, pidof, ping, ping6, pivot_root, poweroff, printf,
ps, pwd, readlink, reboot, renice, reset, rev, rm, rmdir, rmmod, route, run-parts, sed, seq, setconsole,
setserial, sh, sha1sum, sha256sum, sha512sum, sleep, sort, start-stop-daemon, stat, strings, stty, su,
swapoff, swapon, switch_root, sync, sysctl, syslogd, tail, tar, tee, telnet, telnetd, test, time, top, touch,
tr, traceroute, true, tty, udhcpc, umount, uname, uniq, unix2dos, unlink, unlzma, unxz, unzip, uptime,
usleep, vconfig, vi, wc, wget, which, xargs, xz, xzcat, yes, zcat
rm busybox
  • 2 respostas
  • 1827 Views
Martin Hope
Pro Backup
Asked: 2018-03-15 08:11:38 +0800 CST

Como obter o arquivo de parâmetro DH recomendado pela IETF RFC7919 a bordo de um roteador (para Nginx)?

  • 1

De acordo com o lado do servidor Mozilla, o TLS deve usarffdhe2048 os grupos DH predefinidos ffdhe3072ou ffdhe4096recomendados pelo IETF no RFC 7919 .

Meu roteador está executando o Nginx (e Linux), portanto, ssl_dhparamdeve ser definido.

Nenhum pacote gnutls

No entanto, o roteador, seu sistema de gerenciamento de pacotes (Entware-NG), não possui um gnutlspacote, conforme sugerido para instalação por Adam, o Sysadmin .

arquivo de parâmetros DH

Qual é uma maneira simples de obter o arquivo de parâmetros DH a bordo de um roteador executando a distribuição padavan (derivada do openwrt) via SSH?

nginx ssl
  • 1 respostas
  • 1340 Views
Martin Hope
Pro Backup
Asked: 2018-02-10 15:17:55 +0800 CST

Como resolver a falha da solicitação Nginx dav PUT em rename () com (13: permissão negada)?

  • 0

Ao tentar PUTum arquivo index.html na raiz de uma pasta já existente, o nginx falha com:

[crit] 1181#0: *1 rename() "/opt/spool/nginx/client_temp/1/0000000001"
to "/opt/share/www/domain.tld/index.html-3hlCQ9iE" failed (13:
Permission denied), client: 1.2.3.9, server: host.domain.tld, request:
"PUT /www/domain.tld/index.html-3hlCQ9iE HTTP/1.1", host: "172.21.2.2"

Meio Ambiente

  • Usando nginx-extras1.13.6-1 do entware-3xrepo.
  • rodando no firmware Padavan.
  • $ grep www-rw /etc/passwd
    www-rw:x:1000:1001:Linux User,,,:/opt/share/www:/bin/sh
    
    $ grep www-w /etc/group
    www-w:x:1001:
    
    $ ls -l /opt/share/www
    drw-rw-r--    2 www-rw   www-w         4096 Feb  9 13:51 domain.tld
    
    $ ls -al /opt/share/www/domain.tld
    drw-rw-r--    2 www-rw   www-w         4096 Feb  9 13:51 .
    drwxr-xr-x    4 www-rw   www-w         4096 Feb  9 13:51 ..
    
    $ ls -l /opt/spool/nginx
    drwxrwxrwx    7 www-rw   root          4096 Feb  9 22:46 client_temp
    
    $ ls -l /opt/spool/nginx/client_temp
    drwx------    2 www-rw   www-w         4096 Feb  9 22:28 5
    
  • Cliente:Cyberduck/6.3.3.27341

  • Cliente-usuário:www-rw

conteúdo denginx.conf

user  www-rw www-w;
server {
    location /www {
        root                  /opt/share;

        client_body_temp_path /opt/spool/nginx/client_temp 1;
        dav_methods PUT DELETE MKCOL COPY MOVE;
        dav_ext_methods PROPFIND OPTIONS;
        # allow creating directories
        create_full_put_path  on;
        dav_access  user:rw  group:r  all:r;
        autoindex   on;
    }
}

Regressão

  • user nobody nogroup;
  • dav_access user:rw group:r all:r;
  • #autoindex ...
  • Cliente-usuário:admin

O que devo corrigir (nas permissões?) Para resolver os erros de permissão negada do Nginx dav?

permissions nginx
  • 1 respostas
  • 1999 Views
Martin Hope
Pro Backup
Asked: 2017-12-27 10:57:06 +0800 CST

Desde qual versão o busybox ash construído com ASH_BASH_COMPAT inclui suporte a array?

  • 0

12 de março de 2009, Denys Vlasenko escreveu :

Planos para implementá-lo - BASH como suporte a array - eventualmente para ASH_BASH_COMPAT, sim. Precisa ter tempo livre suficiente para isso. (voluntários muito bem-vindos)

Já que busyboxa versão ashcompilada com ASH_BASH_COMPAThabilitada
inclui suporte a matriz BASH?

array busybox
  • 1 respostas
  • 710 Views
Martin Hope
Pro Backup
Asked: 2017-12-26 04:45:05 +0800 CST

Existe uma alternativa de substituição/expansão de parâmetro para "| cut -f1,2,3 -d:" também conhecido como trim após e incluindo a n-ésima ocorrência de caractere?

  • 7

Uma versão antigaipconfig de (dentro do initramfs) requer que a entrada do usuário forneça apenas até 7 elementos separados por dois pontos, como:

ip=client-ip:server-ip:gw-ip:netmask:hostname:device:autoconf

resultar em um ipconfigerro quando os usuários fornecem mais de 7 elementos.

Portanto, o extra (2 resolvedores de DNS) deve ser cortado.

Isso pode ser feito dentro de um subshellwith cut, como:

validated_input=$(echo ${user_input} | cut -f1,2,3,4,5,6,7 -d:)

Como isso pode cutser escrito usando (b)ashexpansão/substituição de parâmetros?

Sem:

  • lançamento de subshell(s)/subprocesso(s) (piping)
  • IFS-wrangling/mangling

Devido à (1) velocidade, consulte Usando a substituição de variável bash em vez de cut/awk e (2) aprendizado.


Em outras palavras: Como fazer uma pesquisa para a n-ésima (7ª) ocorrência de caractere e remover/aparar tudo daí até o final da string?

string cut
  • 3 respostas
  • 1076 Views
Martin Hope
Pro Backup
Asked: 2017-12-25 07:36:23 +0800 CST

Como fazer o mkinitcpio busybox ash para source /etc/profile?

  • 1

O Arch Linux /usr/lib/initcpio/busyboxpertence ao pacote mkinitcpio-busybox 1.27.2-1 e está configurado com poucos recursos , por exemplo, CONFIG_FEATURE_USE_INITTAB não está definido.

Em um initramfs personalizado, contendo essa caixa ocupada, consegui obter logins de rede ssh que fazem o /etc/profiletrabalho de origem. Também há um prompt de shell de cinzas visível no monitor VGA.

No entanto, esse shell "vga" não origina arquivos /etc/profile. P: Diferença entre o Shell de login e o Shell sem login? me faz pensar que esse shell não é um shell de login. Esse shell é iniciado por /init:

exec setsid sh -c 'exec sh </dev/tty1 >/dev/tty1 2>&1'

Regressão:

  • exec setsid sh -c 'exec sh -i </dev/tty1 >/dev/tty1 2>&1'
  • exec setsid sh -c 'exec sh - </dev/tty1 >/dev/tty1 2>&1'
  • exec setsid sh -c 'exec -sh </dev/tty1 >/dev/tty1 2>&1'

Como fazer este busybox ashshell para fonte /etc/profilee/ou torná-lo um shell de login (automático)?

arch-linux busybox
  • 1 respostas
  • 838 Views
Martin Hope
Pro Backup
Asked: 2017-12-23 03:07:12 +0800 CST

Como definir um nível de compactação zstd não padrão na desfragmentação do sistema de arquivos btrfs?

  • 15
# btrfs filesystem defragment -r -v -czstd:15 /
ERROR: unknown compression type zstd:15
# btrfs filesystem defragment -r -v -czstd_15 /
ERROR: unknown compression type zstd_15
# btrfs filesystem defragment -r -v -czstd15 /
ERROR: unknown compression type zstd15

A página de manual do btrfs não fornece pistas sobre como selecionar um nível de compactação:

-c[algo]

comprima o conteúdo do arquivo durante a desfragmentação. O argumento opcional seleciona o algoritmo de compactação, zlib (padrão), lzo ou zstd. Atualmente não é possível selecionar nenhuma compressão. Veja também a seção EXEMPLOS.

Como selecionar um nível de compactação zstd não padrão para compactar novamente os sistemas de arquivos btrfs existentes?



Nota: btrfs filesystem defragmentem instantâneos pode resultar em um consumo de espaço em disco muito maior :

Aviso: A desfragmentação com versões do kernel do Linux < 3.9 ou ≥ 3.14-rc2, bem como com versões estáveis ​​do kernel do Linux ≥ 3.10.31, ≥ 3.12.12 ou ≥ 3.13.4 irá quebrar os links de referência dos dados COW (por exemplo, arquivos copiado com cp --reflink, instantâneos ou dados duplicados). Isso pode causar um aumento considerável no uso do espaço, dependendo dos links de referência quebrados.

btrfs zstd
  • 3 respostas
  • 13892 Views
Martin Hope
Pro Backup
Asked: 2017-12-11 13:09:04 +0800 CST

Como tocar em tudo em um diretório, incluindo oculto, como o diretório up `..`?

  • 0

Esta questão tem paralelos com a questão " toque em todas as pastas em um diretório ".

Como touchtudo em um diretório,

  • recursivamente
  • incluindo entradas ocultas, como "directory up" ..e.
  • sem desreferenciar links simbólicos touch -he
  • use um arquivo de referência touch -r <file>como a fonte do carimbo de data/hora

    de dentro de um script de shell ?

bash shell-script
  • 1 respostas
  • 1842 Views
Martin Hope
Pro Backup
Asked: 2017-12-08 02:34:19 +0800 CST

Como resolver /dev/disk/by-* para o dispositivo em um script de shell?

  • 0

Em um script de shell (Bash), desejo resolver um rótulo de partição — fe /dev/disk/by-label/X— para o número do dispositivo (partição) correspondente: /dev/sdX1.

Como posso resolver um /dev/disk/byto /dev/sdX?

partition scripting
  • 1 respostas
  • 217 Views

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