chown: o que "id -u" representa
<p>eu estou trabalhando para obter o mongodb em execução em uma instalação do servidor ubuntu. ao rever o <a href="http://www.mongodb.org/display/docs/quickstart+unix">instruções</a> eu precisava criar um diretório "\ data\db" na unidade raiz. em que ponto eu precisei alterar o proprietário usando o comando chown da seguinte forma:</p><pre><code>sudo chown `id -u` /data/db </code></pre><p>quando eu emito esse comando como aparece no guia de início rápido que recebo</p><pre><code>chown: invalid user: 'id -u' </code></pre><p>eu sou novo no linux, então o que eu não entendo é o que o 'id -u' deveria significar. quando eu substituo com o meu nome de usuário, o comando é concluído e o mongo é executado. alguém pode me ajudar a entender o que a mão curta 'id -u' iria se comunicar com um usuário especialista em linux que não para mim?</p>
<p>o comando <code>id -u</code> imprime o seu "id de usuário numérico" (curto: uid); como você já percebeu, é o mesmo que soletrar seu nome de usuário por completo na linha de comando <code>chown</code>. de fato, as seguintes invocações de comandos devem ter o mesmo efeito:</p><pre><code>sudo chown `id -u` /data/db sudo chown $user /data/db </code></pre><p>a razão pela qual ele não funcionou como esperado provavelmente tem a ver com as aspas: elas têm que ser <em> backquotes </em> (ascii char 0x60), enquanto a mensagem de erro <code>chown</code> sugere que você usou o single aspas (ascii char 0x27).</p><p>você pode encontrar uma explicação muito completa sobre o shell do unix, citando <a href="http://www.mpi-inf.mpg.de/~uwe/lehre/unixffb/quoting-guide.html#sect:shell-quot">aqui</a> .</p>
<p>que tal usar o comando <code>su</code>?</p><pre><code>$ whoami user1 $ su - user2 password: $ whoami user2 $ exit logout </code></pre><p>se você deseja fazer login como root, não há necessidade de especificar o nome de usuário:</p><pre><code>$ whoami user1 $ su - password: $ whoami root $ exit logout </code></pre><p>geralmente, você pode usar <code>sudo</code> para iniciar um novo shell como o usuário que você deseja; a <code>-u</code> flag permite especificar o nome de usuário que você deseja:</p><pre><code>$ whoami user1 $ sudo -u user2 zsh $ whoami user2 </code></pre><p>existem maneiras mais tortuosas se você não tiver acesso ao sudo, como ssh username @ localhost, mas <code>sudo</code> é provavelmente o mais simples, desde que esteja instalado e você tenha permissão para usá-lo.</p> <p><strong>m</strong> icro <strong> s </strong> oft <strong>c</strong> ommon <strong>o</strong> bject <strong>r</strong> untime <strong> lib </strong> rary.</p><p>veja <a href="http://www.danielmoth.com/blog/mscorlibdll.aspx">http://www.danielmoth.com/blog/mscorlibdll.aspx</a> e <a href="https://stackoverflow.com/questions/1123345/what-does-cor-stand-for">o que significa 'cor'?</a> </p> lembre que somente quem tem permissão no arquivo ou diretório poderá alterar as permissões, quando ocorrer erros, verifique seus direitos sobre o arquivo ou diretório com o comando "ls -l" ou faça com poderes de root. 

tendo em mente que o conceito de binário significa 0 = desligado e 1 = ligado, vejamos como fica na tabela abaixo:


 rwx
 0 - 000
 1 - 001
 2 - 010
 3 - 011
 4 - 100
 5 - 101
 6 - 110
 7 - 111



onde "rwx" são as permissões de um arquivo, ou seja:


 r=read (leitura)
 w=write (gravação, alteração, deleção)
 x=execute (execução)



feito isso, sabemos que um arquivo ou diretório possui 3 modos de permissão. uma permissão para o dono do arquivo ou seja, quem o criou, uma outra permissão para o grupo do usuário dono do arquivo, e outra permissão para qualquer outro usuário ou grupo. 

sabendo disso, temos a tabela final abaixo:


 dono grupo outros
 rwx rwx rwx
 0 - 000 000 000
 1 - 001 001 001
 2 - 010 010 010
 3 - 011 011 011
 4 - 100 100 100
 5 - 101 101 101
 6 - 110 110 110
 7 - 111 111 111



exemplo: temos um diretório qualquer chamado mp3 que eu quero permissão total para o dono [eu], permissão de apenas leitura para o meu grupo e nenhuma permissão para o resto do mundo. o comando para executar essa ação é o chmod (em minúsculo mesmo). 

$ chmod 740 /mp3 <p>é <code>b</code> (<kbd>shift</kbd>-<kbd>b</kbd>) é o atalho para <code>previous buffer</code> no <code>w3m</code> jargão.</p><p>veja o <a href="http://w3m.sourceforge.net/manual">manual</a> ou uma breve introdução <a href="http://www.howtogeek.com/103574/how-to-browse-from-the-linux-terminal-with-w3m/">aqui</a> .</p> consegui!

eu utilizo o builder, não sdk.

então eu copiei apenas o conteúdo de “resource” e coloquei no parâmetro resource do “processar comando”

este “id”? tem que ser “ad19adf8-f5ec-4fff-8aeb-2e7ebe9f7a67” para que o iris entenda o comando? eu não entendi exatamente se você quer apenas ter conhecimento sobre o funcionamento do sistema e, assim, conseguir resolver os problemas comuns que aparecem, tais como erro em instalação de programas e coisas do tipo, compilação dos mesmos manualmente, etc., ou se você quer realmente ser um usuário… [@guibenetti](/u/guibenetti) substitui o teu mac de -x-x-x 
para x:x:x …ou seja troca de “-” para “:” [imagem] samrock:

olá, sou iniciante no os linux e gostaria de saber alguns comandos básicos que podem ajudar pra quem esta começando como eu. agradeço desde já.

[=>comandos para iniciantes base ubuntu/debian<=](https://www.linuxpro.com.br/dl/guia_500_comandos_linux.pdf)
[=>comandos para iniciantes base arch/manjaro/<=](https://wiki.archlinux.org/index.php/pacman_(portugu%c3%aas)) boas.

eu segui esse tutorial na altura em que isso saiu, e só tive problemas com o meu ip, pois além do ip do duckdns tive de pôr também um token ( no tutorial diz que só deve ser preciso uma das coisas).

ultimamente tenho visto outras queixas como a tua, vê se isto ajuda :

… <p>boa noite, meu xará! como vai?</p>
<p>o correto é <code>npm start</code> e não <code>node start</code>. faça essa correção no comando executado e veja se as coisas funcionam da forma como vc esperava.</p>
<p>qualquer coisa é só falar!</p>
<p>grande abraço e bons estudos, meu aluno!</p>