De qual usuário o vi executa comandos como?

1

Esta talvez seja uma pergunta estranha, mas por favor ouça atentamente

Digamos que eu tenha um arquivo como

-rwxr-w--- user3 user2 4095  somefile

Neste momento, estou na concha de user2 (isto é correto dizer) e se eu executar esse 'algum arquivo' com o editor vi, eu acho que esse arquivo pertence ao user3 , Então se eu executar alguma linha de comando no vim, eu estou executando o comando no shell user3 ?

    
por user6507246 12.07.2016 / 13:57

2 respostas

6

Não, vim não está definido com o ID do usuário (ou seja, ele não alterará o ID do usuário efetivo). executar uma linha de comando a partir do vim lhe dará um shell (que é a palavra) como user2 .

A propósito, para editar o arquivo você deve

  • seja usuário user3
  • pertence ao grupo user2 , apenas ser usuário2 não é suficiente.

Costumava haver um bug no redhat 4.x (ou ainda é) durante a execução do visudo, que permite que você execute um shell como root. Este foi um bug leve, como você deve allready estar em sudoers para executar visudo.

    
por 12.07.2016 / 14:21
3

Ao dizer que você está no shell de user2 , insinua que você fez login como user2 , o comando whoami ou echo $LOGNAME informará o mesmo.

Quaisquer comandos que você esteja disparando no terminal são considerados acionados pelo usuário conectado, exceto aqueles que passarem pelo sudo .

Os nomes das colunas em uma saída de ls são os abaixo, para sua referência. O Quarto campo é para indicar o Group .

PERMS       LINKS  OWNER     GROUP     SIZE     modMONTH  modDATE  modTIME  NAME
-rwx------  1      lg262728  lg262728  43457    Sep       20       2006     "cpufreq.c"
    
por 12.07.2016 / 14:26