Ho un paio di file che voglio spostare nella home directory di un altro utente. Non ho i permessi per scrivere nella home directory di quell'utente, ma conosco la sua password.
So come copiare il file usando scp
(Vedere qui). Tuttavia, se voglio spostare il file, copiare e quindi rimuovere il file originale è inefficiente. C'è un modo per spostarsi il file, senza usare sudo
(Non conosco la password di root)?
Risposta accettata:
Puoi:
- Rendi la tua home directory leggibile e scrivibile da tutto il mondo.
- Accedi al suo account.
- Sposta i tuoi file nella sua directory.
- Cambia la proprietà di detti file.
- Esci dal suo account.
- Ripristina i permessi della tua home directory.
Guida dettagliata dettagliata
Supponi di voler spostare i file nella home directory di bob. Quindi i percorsi per le vostre case sono i seguenti (di default):
becko: /home/becko/
bob: /home/bob/
Ora supponiamo che i percorsi dei file che vuoi spostare siano i seguenti:
/home/becko/file_01
/home/becko/file_02
/home/becko/file_03
Ora, con questa introduzione, possiamo iniziare.
NOTA:questo esempio presuppone che tutti i file rilevanti siano un livello sotto la tua home directory.
Fase uno:rendi la tua home directory leggibile e scrivibile da tutto il mondo
Dopo aver effettuato l'accesso come te stesso , apri un terminale (Ctrl+Alt+T)
.
Vai alla tua home directory e rendila leggibile da tutto il mondo:
$ cd ~
$ chmod 0777 .
Fase due:accedi al suo account
Quindi, utilizzando l'esempio fornito sopra:
$ su - bob
Ti verrà chiesto con suo password.
Fase tre:sposta i tuoi file nella sua directory
Dopo aver effettuato l'accesso, dovresti vedere il seguente messaggio (o qualcosa di simile):
[email protected]:~$
Ora sei nella directory home di bob. Ora è il momento di spostare le tue cose.
I seguenti comandi dovrebbero farlo:
$ mv /home/becko/file_01 .
$ mv /home/becko/file_02 .
$ mv /home/becko/file_03 .
Fase quattro:modifica della proprietà dei file:
NOTA:per me, la proprietà è cambiata automaticamente in bob, ma potrebbe anche essere sicuro che dispiaciuto. 🙂
Comandi:
$ chown bob:bob file_01
$ chown bob:bob file_02
$ chown bob:bob file_03
Fase cinque:disconnessione dal suo account
Questo è facile. Digita:
$ logout
Il tuo prompt dovrebbe quindi tornare a qualcosa del tipo:
[email protected]:~$
Fase sei:ripristina le autorizzazioni della tua home directory.
Per impostazione predefinita, le autorizzazioni sono 0755. Quindi, lo faremo:
$ chmod 0755 .
Chiudi il terminale e il gioco è fatto!
Correlati:problema con la configurazione del doppio monitor in Ubuntu 18.04?