J'ai quelques fichiers que je veux déplacer vers le répertoire personnel d'un autre utilisateur. Je ne suis pas autorisé à écrire dans le répertoire personnel de cet utilisateur, mais je connais son mot de passe.
Je sais comment copier le fichier en utilisant scp
(vois ici). Cependant, si je veux déplacer le fichier, copier puis supprimer le fichier d'origine est inefficace. Existe-t-il un moyen de bouger le fichier, sans utiliser sudo
(Je ne connais pas le mot de passe root) ?
Réponse acceptée :
Vous pouvez :
- Rendre votre répertoire personnel accessible en lecture et en écriture par tous.
- Connectez-vous à son compte.
- Déplacez vos fichiers dans son répertoire.
- Modifier le propriétaire desdits fichiers.
- Déconnexion de son compte.
- Rétablissez les autorisations de votre répertoire personnel.
Guide détaillé étape par étape
Supposons que vous soyez becko et que vous souhaitiez déplacer les fichiers vers le répertoire personnel de bob. Ainsi les chemins pour vos maisons sont les suivants (par défaut) :
becko: /home/becko/
bob: /home/bob/
Supposons maintenant que les chemins des fichiers que vous souhaitez déplacer sont les suivants :
/home/becko/file_01
/home/becko/file_02
/home/becko/file_03
Maintenant, avec cette introduction, nous pouvons commencer.
REMARQUE :Cet exemple suppose que tous les fichiers pertinents se trouvent un niveau en dessous de votre répertoire personnel.
Première étape :rendez votre répertoire personnel accessible en lecture et en écriture par tous
Lorsque vous êtes connecté en tant que vous-même , ouvrez un terminal (Ctrl+Alt+T)
.
Accédez à votre répertoire personnel et rendez-le lisible par tous :
$ cd ~
$ chmod 0777 .
Deuxième étape :se connecter à son compte
Ensuite, en utilisant l'exemple fourni ci-dessus :
$ su - bob
Vous serez invité avec son mot de passe.
Étape 3 :Déplacez vos fichiers dans son répertoire
Après vous être connecté, vous devriez voir l'invite suivante (ou quelque chose de proche) :
[email protected]:~$
Vous êtes maintenant dans le répertoire personnel de bob. Maintenant, il est temps de déplacer vos affaires.
Les commandes suivantes devraient le faire :
$ mv /home/becko/file_01 .
$ mv /home/becko/file_02 .
$ mv /home/becko/file_03 .
Étape 4 :Modifier le propriétaire des fichiers :
REMARQUE :Pour moi, la propriété a changé automatiquement en bob, mais autant prévenir que guérir. 🙂
Commandes :
$ chown bob:bob file_01
$ chown bob:bob file_02
$ chown bob:bob file_03
Étape 5 :Déconnexion de son compte
Celui-ci est facile. Saisissez :
$ logout
Votre invite devrait alors revenir à quelque chose comme :
[email protected]:~$
Étape 6 :Rétablissez les autorisations de votre répertoire personnel.
Par défaut, les autorisations sont 0755. Nous allons donc procéder comme suit :
$ chmod 0755 .
Fermez le terminal et vous avez terminé !
En relation:Problème avec la configuration à double moniteur dans Ubuntu 18.04 ?