Este é o proot de comando que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
PRoot - chroot, mount --bind e binfmt_misc sem privilégio / configuração
SINOPSE
raiz [opção] ... [comando]
DESCRIÇÃO
PRoot é uma implementação do espaço do usuário de chroot, montar --ligar e binfmt_misc. Isso significa
que os usuários não precisam de nenhum privilégio ou configuração para fazer coisas como usar um
diretório como o novo sistema de arquivos raiz, tornando os arquivos acessíveis em outro lugar no
hierarquia do sistema de arquivos ou execução de programas construídos para outra arquitetura de CPU
de forma transparente através do modo de usuário QEMU. Além disso, os desenvolvedores podem usar o PRoot como um Linux genérico
motor de instrumentação de processo graças ao seu mecanismo de extensão, consulte MANUTENÇÃO Por exemplo.
Tecnicamente, o PRoot depende de rastreamento, uma chamada de sistema sem privilégios disponível em todos os Linux
núcleo.
O novo sistema de arquivos raiz, também conhecido como convidado rootfs, normalmente contém uma distribuição Linux. Por
O PRoot padrão limita a execução de programas apenas aos rootfs convidados, no entanto, os usuários
pode usar o embutido montar / ligar mecanismo para acessar arquivos e diretórios do real
sistema de arquivos raiz, também conhecido como hospedeiro rootfs, como se fossem parte dos rootfs convidados.
Quando a distribuição do Linux convidado é feita para uma arquitetura de CPU incompatível com o
host um, o PRoot usa o modo de usuário do emulador de CPU QEMU para executar o convidado de forma transparente
programas. É uma maneira conveniente de desenvolver, construir e validar qualquer convidado Linux
pacotes perfeitamente no computador dos usuários, como se eles estivessem em um nativo convidado
ambiente. Dessa forma, todos os problemas de compilação cruzada são evitados.
PRoot também pode misturar a execução de programas hospedeiros e a execução de programas convidados
emulado pelo modo de usuário QEMU. Isso é útil para usar equivalentes de host de programas que são
faltando nos rootfs convidados e para acelerar o tempo de construção usando ferramentas de compilação cruzada
ou programas independentes da CPU, como intérpretes.
É importante notar que o kernel convidado nunca está envolvido, independentemente de o QEMU
o modo de usuário é usado ou não. Tecnicamente, quando os programas convidados executam o acesso ao sistema
recursos, o PRoot traduz seus pedidos antes de enviá-los ao kernel do host. Esse
significa que os programas convidados podem usar recursos do host (dispositivos, rede, ...) como se eles
eram programas hospedeiros "normais".
OPÇÕES
A interface da linha de comando é composta por duas partes: as primeiras opções do PRoot (opcional),
então o comando para lançar (/ Bin / sh se não for especificado). Esta seção descreve as opções
suportado pelo PRoot, ou seja, a primeira parte de sua interface de linha de comando.
Regular opções
-r caminho, --rootfs =caminho
Use caminho como o novo sistema de arquivos raiz convidado, o padrão é /.
O especificado caminho normalmente contém uma distribuição Linux onde todos os novos programas
será confinado. O rootfs padrão é / quando nenhum é especificado, isso faz sentido
quando o mecanismo de ligação é usado para realocar arquivos e diretórios do host, consulte o -b
opção e Exemplos seção para detalhes.
Recomenda-se usar o -R or -S opções em vez disso.
-b caminho, --bind =caminho, -m caminho, --mount =caminho
Faça o conteúdo de caminho acessível no rootfs convidado.
Esta opção torna qualquer arquivo ou diretório do host rootfs acessível no
ambiente confinado como se fizesse parte dos rootfs convidados. Por padrão, o
o caminho do host está vinculado ao mesmo caminho no rootfs convidado, mas os usuários podem especificar qualquer
outro local com a sintaxe: -b * host_path *: * guest_location *. Se o convidado
local é um link simbólico, ele é desreferenciado para garantir que o novo conteúdo seja
acessível através de todos os links simbólicos que apontam para o conteúdo sobreposto. No
na maioria dos casos, esse comportamento padrão não deve ser um problema, embora seja possível
não desreferencie explicitamente a localização do convidado, acrescentando-lhe o ! personagem: -b
* host_path *: * guest_location! *.
-q comando, --qemu =comando
Execute programas convidados por meio do QEMU, conforme especificado por comando.
Cada vez que um programa convidado for executado, o PRoot insere o modo de usuário QEMU
comando na frente da solicitação inicial. Dessa forma, os programas convidados realmente rodam em
uma CPU de convidado virtual emulada pelo modo de usuário QEMU. A execução nativa do host
programas ainda são eficazes e todo o host rootfs está vinculado a / host-rootfs in
o ambiente do convidado.
-w caminho, --pwd =caminho, --cwd =caminho
Defina o diretório de trabalho inicial para caminho.
Alguns programas esperam ser iniciados a partir de um determinado diretório, mas não executam nenhum
chdir por si próprios. Esta opção evita a necessidade de executar um shell e então
entrar no diretório manualmente.
-v valor, --verbose =valor
Defina o nível de informações de depuração para valor.
Quanto maior o número inteiro valor é, as informações de depuração mais detalhadas são impressas para
o fluxo de erro padrão. Um negativo valor torna o PRoot silencioso, exceto em fatal
erros.
-V, --versão, --sobre
Imprima a versão, copyright, licença e contato e saia.
-h, --Socorro, --uso
Imprima a versão e o uso da linha de comando e saia.
Extensão opções
As opções a seguir habilitam extensões integradas. Tecnicamente, os desenvolvedores podem adicionar seus
recursos próprios para PRoot ou usá-lo como um motor de instrumentação de processo Linux, graças ao seu
mecanismo de extensão, consulte as fontes para obter mais detalhes.
-k corda, --kernel-release =corda
Faz com que o kernel atual apareça como versão do kernel corda.
Se um programa é executado em um kernel mais antigo do que o esperado por sua biblioteca GNU C,
o seguinte erro é relatado: "FATAL: kernel muito antigo". Para ser capaz de executar tal
programas, o PRoot pode emular alguns dos recursos que estão disponíveis no kernel
liberação especificada por corda mas estão faltando no kernel atual.
-0, --root-id
Faça com que o usuário atual apareça como "root" e simule seus privilégios.
Alguns programas se recusarão a funcionar se não forem executados com privilégios de "root", mesmo
se não houver razão técnica para isso. Este é normalmente o caso com o pacote
gerentes. Esta opção permite aos usuários contornar este tipo de limitação, falsificando o
identidade do usuário / grupo, e fingindo o sucesso de algumas operações, como alterar o
propriedade de arquivos, alterando o diretório raiz para /, ... Observe que esta opção é
bastante limitado em comparação com raiz falsa.
-i corda, --change-id =corda
Faça com que o usuário e o grupo atuais apareçam como corda "uid: gid".
Esta opção faz com que o usuário e grupo atuais apareçam como uid e guia. Da mesma forma,
os arquivos realmente pertencentes ao usuário e grupo atuais aparecem como se pertencessem a
uid e guia em vez de. Observe que o -0 opção é a mesma que -i 0:0.
aliás opções
As opções a seguir são apelidos para conjuntos úteis de opções.
-R caminho
Alias: -r *caminho* + alguns recomendados -b.
Programas isolados em caminho, um rootfs convidado, pode ainda precisar acessar informações
sobre o sistema host, conforme ilustrado no Exemplos seção do manual.
Essas informações de host são normalmente: definição de usuário / grupo, configuração de rede,
informações de tempo de execução, arquivos de usuários, ... Em todas as distribuições Linux, todos eles mentem
em alguns arquivos de host e diretórios que são automaticamente vinculados por este
opção:
· /etc/host.conf
· / Etc / hosts
· /Etc/hosts.equiv
· / etc / mtab
· / Etc / netgroup
· / etc / networks
· / Etc / passwd
· / etc / group
· /etc/nsswitch.conf
· / Etc / resolv.conf
· / etc / localtime
· / Dev /
· / sys /
· / proc /
· / tmp /
· / corre /
· / Var / run / dbus / system_bus_socket
· $ HOME
· caminho
-S caminho
Alias: -0 -r *caminho* + alguns recomendados -b.
Esta opção é útil para criar e instalar pacotes com segurança nos rootfs convidados.
É semelhante ao -R opção esperada que habilite o -0 opção e vincula apenas o
seguindo um conjunto mínimo de caminhos para evitar mudanças inesperadas nos arquivos de host:
· /etc/host.conf
· / Etc / hosts
· /etc/nsswitch.conf
· / Etc / resolv.conf
· / Dev /
· / sys /
· / proc /
· / tmp /
· / run / shm
· $ HOME
· caminho
SAIR STATUS
Se ocorrer um erro interno, raiz retorna um status de saída diferente de zero, caso contrário, ele retorna
o status de saída do último programa encerrado. Quando ocorre um erro, a única maneira
para saber se vem do último programa encerrado ou de raiz em si é ter um
veja a mensagem de erro.
Use proot online usando serviços onworks.net