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 / Perguntas / 678664
Accepted
Panki
Panki
Asked: 2021-11-23 15:51:37 +0800 CST2021-11-23 15:51:37 +0800 CST 2021-11-23 15:51:37 +0800 CST

Por que o homem tem seu próprio usuário?

  • 772

Estou simplesmente curioso para saber por que mantem seu próprio usuário.

$ grep man /etc/passwd
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin

Estou usando o Debian Buster.

man
  • 1 1 respostas
  • 2149 Views

1 respostas

  • Voted
  1. Best Answer
    Stephen Kitt
    2021-11-23T21:41:03+08:002021-11-23T21:41:03+08:00

    man(pelo menos, a versão implementada emman-db ) pode ser configurada com seu próprio usuário para que seu “cache” (que inclui índices, como usado, por exemplo , por whatis) possa ser de propriedade e atualizado por esse usuário (em vez de root).

    Além disso, manpode ser configurado para esse usuário, permitindo que ele grave em seu diretório de cache sem exigir permissões específicas para os usuários:

    $ ls -ld /var/cache/man /usr/bin/man
    -rwsr-sr-x  1 man man 115600 Feb 19  2021 /usr/bin/man
    drwxr-xr-x 31 man man   4096 Nov 23 00:00 /var/cache/man
    

    O acima mostra que o manbinário é setuid e setgid man, e manpossui /var/cache/man.

    Nos derivados do Debian, isso pode ser configurado com sudo dpkg-reconfigure man-db. A explicação ali dada é

    Os programas man e mandb podem ser instalados com o bit set-user-id definido, para que sejam executados com as permissões do usuário 'man'. Isso permite que usuários comuns se beneficiem do cache de páginas de manual pré-formatadas ('páginas cat'), o que pode ajudar no desempenho em máquinas mais lentas.

    As páginas de manual em cache só funcionam se você estiver usando um terminal de 80 colunas, para evitar que um usuário faça com que as páginas cat sejam salvas em larguras que seriam inconvenientes para outros usuários. Se você usar um terminal largo, você pode forçar a formatação de páginas man para 80 colunas de qualquer maneira, definindo MANWIDTH=80.

    Ativar esse recurso pode ser um risco de segurança, portanto, ele é desativado por padrão. Em caso de dúvida, você deve deixá-lo desabilitado.

    “cat pages” não são úteis hoje em dia, então configurar um sistema sem suporte para elas não causará nenhum problema. Também é possível suportar páginas cat sem permitir sua criação por usuários arbitrários e, portanto, exigir um manusuário e um binário setuid; vários sistemas Unix costumavam ser configurados para gerar periodicamente todas as páginas cat ausentes (consulte Recursos catman).

    Mesmo sem um setuid man, um manusuário pode ser útil para mantarefas cron relacionadas ( whatisíndices etc.).

    • 18

relate perguntas

  • Como exibir páginas cat (não man)?

  • Como faço para baixar a documentação e torná-la acessível a partir da linha de comando?

  • Página man atualizada para ifconfig em sistemas GNU/Linux.

  • Onde estão documentados os comandos disponíveis na janela da página do manual e esses comandos dependem do sistema?

  • exportando man pages para postscript

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