com-cada usuário é um utilitário que ajuda a executar comandos em nome de todos os usuários no sistema em uma fileira.
Com cada usuário
O comando with_each_user é basicamente nada, mas um atalho / substituição de construções como:
root: ~ # ls / home | xargs -i su - {} -c "whoami"
Ou seja, seu objetivo é executar o mesmo procedimento para todos os usuários no sistema em uma fileira. A linha acima pode ser reescrita com:
root: ~ # with_each_user whoami
Além disso, você pode filtrar os usuários desnecessários por seus logins, conchas e uid, comandos executados simultaneamente, de forma interativa, e saídas loja script em arquivos de log em um diretório separado.
Veja uso para mais detalhes.
Uso
Esta é a saída with_each_user --help:
uso: with_each_user [-h] [MASK -m] [-s SHELL] [-u MIN_UID] [U MAX_UID]
& Nbsp; [- c CONCURRENCY] [CURRENT_DIRECTORY -d] [-i]
& Nbsp; [- L LOG_DIRECTORY]
& Nbsp; de comando [comando ...]
Executar um comando para um número de usuários no servidor
argumentos posicionais:
& Nbsp; de comando comando Shell para executar
argumentos opcionais:
& Nbsp; -h, --help mostrar esta mensagem de ajuda e sai
& Nbsp; MASK -m, --mask usuários filtro Máscara de seus logins. Englobamento é aqui
& Nbsp; permitido, você pode digitar, por exemplo, "usuário *"
& Nbsp; s SHELL, --shell SHELL
& Nbsp; os usuários de filtro por suas conchas. Por exemplo, você pode
& Nbsp; excluir a maioria dos usuários do sistema, emitindo
& Nbsp; "/ bin / bash" aqui
& Nbsp; MIN_UID -u MIN_UID, --min-uid
& nbsp; os usuários de filtro por sua uid mínima.
& Nbsp; -U MAX_UID, MAX_UID --max-uid
& Nbsp; os usuários filtrar por sua uid max (para filtrar "ninguém",
& Nbsp; por exemplo
& Nbsp; CONCURRENCY -c, CONCURRENCY --concurrency
& Nbsp; O número de processos a correr em simultâneo
& Nbsp; CURRENT_DIRECTORY -d, CURRENT_DIRECTORY --current-directory
& Nbsp; Script diretório de trabalho (em relação à casa do usuário)
& Nbsp;-p, --preserve-ambiente
& Nbsp; Preserve ambiente radicular. Argumentos coincidir com o mesmo de
& Nbsp; de comando "su"
& Nbsp; -f, linha de comando Format --format com variáveis personalizadas para cada
& Nbsp; do usuário. Variáveis suportados: {user}, {uid}, {}, GID
& Nbsp; {casa}, {} shell, {} gecos.
& Nbsp; -r, comando Executar --root com privilégios de root (não "su" para
& Nbsp; usuário selecionado). Option "--format" é útil não
& Nbsp; -i, execução Interativo --interactive. Defina esta bandeira para executar processos
& Nbsp; de forma interativa
& Nbsp; -L LOG_DIRECTORY, LOG_DIRECTORY --log-directory
& Nbsp; Directory para armazenar o log para todas as execuções. Omita essa
& Nbsp; argumento se você quiser apenas para imprimir tudo para
& Nbsp; stdout / stderr
Requisitos :
- Python
Comentários não encontrado