Diferença entre gato e gato sudo? [duplicado]

9

Você pode me dizer qual é a diferença entre cat e sudo cat ?

Tudo o que sei até agora é que o cat é usado para exibir o conteúdo do arquivo e da concatenação.

    
por Naseer Ahmed 05.03.2014 / 18:24

3 respostas

24

Para um pouco de humor, eu diria que o gato é um animal e o gato sudo é um felino com superpoderes. : D

sudo é um comando que você usa para obter privilégios de root. root é um usuário especial que gerencia a máquina, e para isso ele tem superpoderes. Por exemplo, se houver um arquivo que somente o root possa ver seu conteúdo e você esteja logado como usuário normal, você pode usar

$ sudo cat name_of_the_file

para ler. Além disso, se houver um programa que só o root possa executar, como o comando reboot :

$ reboot
warning: must be root!
$ sudo reboot
rebooting...........

O CATCH É: você deve ser especialmente (e manualmente) designado pelo root para ter permissão para usar o sudo. A permissão é dada em um arquivo chamado / etc / sudoers. No Ubuntu, o primeiro usuário, aquele criado durante a instalação, é automaticamente um sudoer. Mas os usuários subseqüentes não são. Você tem que adicioná-los manualmente ao grupo sudo cujos membros podem usar o comando sudo .

A propósito, o / etc / sudoers é um arquivo que somente o root pode ver. Então, se você fizer

$ cat /etc/sudoers

você não poderá ver seu conteúdo. Mas se você fizer:

$ sudo cat /etc/sudoers

você é bom.

Espero que isso ajude.

    
por Henrique 05.03.2014 / 18:44
6

Cat é um utilitário unix padrão e um comando usado com mais freqüência que concatenam arquivos e imprimem na saída padrão.

Você pode abrir um terminal (pressione CTRL + ATL + T ) & amp; digite man cat para saber mais sobre o comando e seu uso.

Além disso, a diferença entre cat & amp; usando sudo cat ;

  • cat - Frequentemente & amp; o comando padrão em uso para imprimir uma saída
  • sudo cat - Que imprime uma saída com privilégios de root. Isso é mais necessário quando um arquivo não tem acesso de leitura para determinados usuários / usuários, mas não se limita ao usuário root.

Exemplo;

-rw------- 2 root root 4096 996 Feb  6 20:39 log.txt

Acima é visto um arquivo que somente um usuário root (ou um usuário dentro do grupo raiz) pode ler / escrever. Em tal situação, você precisará usar sudo cat filename para imprimir a saída.

Suponha que isso o ajudou a entender mais.

    
por AzkerM 05.03.2014 / 18:40
2

cat é usado para ler um arquivo; sudo é usado para privilégios de superusuário. Então sudo cat significa ler o arquivo com privilégios de super usuário (isto é, root).

    
por Qasim 05.03.2014 / 18:36

Tags