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
wbkang
Asked: 2018-12-20 19:27:58 +0800 CST

Por que não posso usar variáveis ​​como prefixo de um comando para definir variáveis ​​de ambiente?

  • 12

Normalmente, é possível definir uma variável de ambiente para um comando prefixando-o assim:

hello=hi bash -c 'echo $hello'

Eu também sei que podemos usar uma variável para substituir qualquer parte de uma invocação de comando como o seguinte:

$ cmd=bash
$ $cmd -c "echo hi" # equivalent to bash -c "echo hi"

Fiquei muito surpreso ao descobrir que você não pode usar uma variável para prefixar um comando para definir uma variável de ambiente. Caso de teste:

$ prefix=hello=hi
$ echo $prefix # prints hello=hi
$ $prefix bash -c 'echo $hello'
hello=hi: command not found

Por que não posso definir a variável de ambiente usando uma variável? A parte do prefixo é uma parte especial? Consegui fazer funcionar usando eval na frente, mas ainda não entendi o porquê. Estou usando o bash 4.4.

environment-variables bash
  • 2 respostas
  • 3724 Views
Martin Hope
Tavian Barnes
Asked: 2018-12-19 20:32:48 +0800 CST

Por que o POSIX.1e foi retirado?

  • 12

O padrão POSIX.1e proposto define algumas coisas como ACLs que são amplamente suportadas. Mas a proposta em si foi retirada. Por quê? O único raciocínio que encontrei online é esta citação de http://wt.tuxomania.net/topics/1999_06_Posix_1e/ :

Por que o Posix.1e foi abandonado é difícil de entender do ponto de vista de hoje (julho de 2014). Solaris, Irix, Linux e provavelmente outros Unices pareciam reconhecer o padrão. Por outro lado, o projeto FreeBSD encontrou contra-argumentos e não integrou recursos ('privilégios refinados') por padrão.

Por outro lado, Jörg Schilling disse isso neste site ( Qual é o propósito exato de 'máscara' no sistema de arquivos ACL? )

BTW: O rascunho POSIX-1003.1 para ACLs foi retirado em 1997 pelas implementações de referência (ag Solaris) porque os clientes queriam um método mais poderoso que mais tarde foi padronizado como ACLs NVSv4.

Existe um relato mais detalhado do que aconteceu?

posix history
  • 1 respostas
  • 862 Views
Martin Hope
AndreKR
Asked: 2018-12-15 14:53:34 +0800 CST

O setcap está obsoleto?

  • 12

Estou iniciando um servidor web como não root usando um arquivo de unidade systemd .

Estou ficando listen tcp :80: bind: permission deniedmesmo já tendo corrido

setcap cap_net_bind_service=+ep

no executável.

Em um arquivo de unidade de exemplo na internet eu encontrei

CapabilityBoundingSet=CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_BIND_SERVICE

para ser usado no arquivo de unidade. Então eu tentei isso e, de repente, o aplicativo pode vincular a porta 80.

O que isso me diz? setcapé antigo/obsoleto/ignorado? Apenas pelo systemd ou pelo Linux em geral?

systemd capabilities
  • 1 respostas
  • 4378 Views
Martin Hope
Nicolas Mauti
Asked: 2018-12-10 08:41:23 +0800 CST

Restringir o acesso à porta local a um usuário específico

  • 12

Estou tentando restringir o acesso a uma porta específica para um usuário específico no meu Debian.

Digamos que o id do usuário seja 1000 e a porta que eu gostaria de bloquear seja 5000.

Eu tentei usar o iptables com o seguinte comando:

iptables -I OUTPUT -o lo -p tcp --dport 5000 --match owner --uid-owner 1000 -j DROP

Funciona se o usuário fizer curl 127.0.0.1:5000ou curl <machine_ip>:5000mas não se o usuário executar curl localhost:5000.

Não entendo porque não está funcionando. Embora eu tenha localhostsido convertido para 127.0.0.1. Qual é a diferença ?

No meu arquivo /etc/hosts, eu tenho

127.0.0.1   localhost

# The following lines are desirable for IPv6 capable hosts
::1 localhost   ip6-localhost ip6-loopback
networking security
  • 1 respostas
  • 4207 Views
Martin Hope
aturegano
Asked: 2018-12-01 04:49:00 +0800 CST

Encontre a descrição nas páginas man para variáveis ​​de ambiente mostradas com o comando env

  • 12

Nas páginas man, onde posso encontrar uma descrição detalhada das variáveis ​​de ambiente listadas quando envo comando é executado?

Eu tentei man env, mas ele só me fornece um exemplo para TZa variável de ambiente

environment-variables shell
  • 1 respostas
  • 1021 Views
Martin Hope
Blcknx
Asked: 2018-11-30 11:02:04 +0800 CST

Como definir e determinar o modo de edição de linha de comando do Bash?

  • 12

Como definir o modo de edição de linha de comando viou o Bash E como determinar qual modo está definido atualmente?emacs

bash emacs
  • 3 respostas
  • 4449 Views
Martin Hope
Selim Turkoglu
Asked: 2018-11-25 07:43:57 +0800 CST

Parar/eliminar um processo da linha de comando após um determinado período de tempo

  • 12

Eu tenho um código Python que ouve e detecta sons ambientais. Não é meu projeto, encontrei na web (SoPaRe). Com o ./sopare.py -lcomando, ele começa a gravar sons, mas em loop infinito. Quando quero pará-lo, tenho que pressionar Ctrl+C.

Meu objetivo é parar este programa automaticamente após 10 segundos, mas quando conversei com o autor ele disse que o programa não possui um limitador de tempo.

Eu tentei matá-lo via kill PID, mas PIDmuda toda vez que o programa é executado. Como pode pará-lo após um intervalo de tempo via bash?

Alternativamente, posso executar este comando de python com os.system()command.

bash shell-script
  • 2 respostas
  • 25190 Views
Martin Hope
Vlastimil Burián
Asked: 2018-11-20 22:40:20 +0800 CST

Como contar POSIX-ly o número de linhas em uma variável de string?

  • 12

Eu sei que posso fazer isso no Bash:

wc -l <<< "${string_variable}"

Basicamente, tudo que encontrei envolvia o <<<operador Bash.

Mas no shell POSIX, <<<é indefinido e não consegui encontrar uma abordagem alternativa por horas. Tenho certeza de que existe uma solução simples para isso, mas infelizmente não a encontrei até agora.

shell-script variable
  • 4 respostas
  • 2518 Views
Martin Hope
linux64kb
Asked: 2018-11-19 09:24:59 +0800 CST

Debian 10 Buster | atualização-grub | comando não encontrado

  • 12

update-grubfalhou com uma mensagem de erro

# update-grub
bash: update-grub: command not found

@GAD3R Saída de

# [ -d /sys/firmware/efi ] && echo EFI || echo legacy
legacy

Note1 Eu instalei a versão Debian 10 Buster Alpha 3 (Xfce) usando o instalador iso do CD amd64 usando uma instalação padrão (exceto que eu removi print servere adicionei o ssh server).

Note2 usei a conta root ( su root).

debian grub
  • 4 respostas
  • 62944 Views
Martin Hope
maP1E bluE
Asked: 2018-10-30 08:15:11 +0800 CST

Como verificar as conexões SMB e o dialeto que está sendo usado no linux?

  • 12

Quero verificar a versão do dialeto nas conexões SMB.

No Windows, Get-SmbConnectionvai obtê-lo.

PS C:\Windows\system32> Get-SmbConnection
ServerName    ShareName     UserName     Credential   Dialect      NumOpens
----------    ---------     --------     ----------   -------      -------
savdal08r2    c$            SAVILLTEC... SAVILLTEC... 2.10         1
savdalfs01    c$            SAVILLTEC... SAVILLTEC... 3.00         1

no macOS, smbutil statshares -afunciona bem.

O que devo fazer no Linux?

linux ubuntu
  • 3 respostas
  • 46488 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