GNU/Linux >> Tutoriels Linux >  >> Linux

Qui est le propriétaire du fichier si le fichier est créé à l'aide de la commande Sudo ?

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"

Linux
  1. Utiliser –exclude avec la commande Du ?

  2. Utilisation de la commande mkfs sous Linux pour formater le système de fichiers sur un disque ou une partition

  3. Créer des fichiers en utilisant la ligne de commande sous Linux

  4. Comment ajouter la sortie à un fichier ?

  5. Supprimer un fichier sous Linux en utilisant le numéro d'inode

Utilisation de la commande gratuite Linux

Comment utiliser Sudo et le fichier Sudoers

Utilisation du fichier de configuration SSH

Comment télécharger un fichier sur Ubuntu à l'aide de la ligne de commande

Comment effacer en toute sécurité un disque et un fichier à l'aide de la commande Linux shred

Tutoriel sur l'utilisation de la commande Timeout sous Linux