Je me suis connecté avec mon nom d'utilisateur ravbholua
:
[email protected] :~$ echo $LOGNAME
ravbholua
Je crée un fichier nommé a1
:
[email protected]:~$ echo>a1
[email protected]:~$ ll a1
-rw-rw-r-- 1 ravbholua ravbholua 1 Oct 8 09:57 a1
Comme prévu, le fichier ci-dessus m'a (ravbholua
) en tant que propriétaire.
Ensuite, je crée a2 en utilisant sudo avec echo
commande :
[email protected]:~$ sudo echo>a2
[email protected]:~$ ll a2
-rw-rw-r-- 1 ravbholua ravbholua 1 Oct 8 09:57 a2
Le propriétaire est moi uniquement, c'est-à-dire ravbholua
.
Maintenant, je crée à nouveau a3 en utilisant sudo mais avec vim
commande :
[email protected]:~$ sudo vim a3
[email protected]:~$ ll a3
-rw-r--r-- 1 root root 10 Oct 8 09:57 a3
Oh! comment se fait-il que le propriétaire change maintenant. Ce n'est pas moi mais root.
Pourquoi une telle variation avec echo
et vim
!
C'est une surprise qu'avec changement de commandes comment le propriétaire du fichier créé peut-il changer.
Réponse acceptée :
Le deuxième exemple exécute echo
sous sudo
, mais la redirection se passe sous le shell d'origine.
sudo bash -c "echo > a4"