GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Spostare il file nella directory principale di un altro utente (senza Sudo)?

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:

  1. Rendi la tua home directory leggibile e scrivibile da tutto il mondo.
  2. Accedi al suo account.
  3. Sposta i tuoi file nella sua directory.
  4. Cambia la proprietà di detti file.
  5. Esci dal suo account.
  6. 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?
Ubuntu
  1. Come spostarsi verso il basso di una directory?

  2. Spostare solo gli ultimi 8 file di una directory in un'altra directory?

  3. Come modificare la directory predefinita di Vsftpd in/invece della home directory dell'utente?

  4. Come posso copiare un file/cartella dalla home directory di un altro utente in Linux?

  5. Come indagare su un file sconosciuto da 1,5 GB denominato sudo nella mia home directory di Linux?

Come eseguire il comando Sudo senza password

Come spostare la directory principale su una nuova partizione o disco in Linux

Come spostare una directory in Linux

Come spostare un sito Web Joomla in un'altra cartella?

Come spostare i file in un'altra cartella utilizzando File Manager

Come migrare la directory HOME su Linux