GNU/Linux >> Znalost Linux >  >> Ubuntu

Přesunout soubor do domovského adresáře jiného uživatele (bez Sudo)?

Mám několik souborů, které chci přesunout do domovského adresáře jiného uživatele. Nemám oprávnění zapisovat do domovského adresáře tohoto uživatele, ale znám jeho heslo.

Vím, jak kopírovat soubor pomocí scp (viz zde). Pokud však chci soubor přesunout, kopírování a následné odstranění původního souboru je neefektivní. Existuje způsob, jak se přesunout soubor, bez použití sudo (Neznám heslo uživatele root)?

Přijatá odpověď:

Můžete:

  1. Zajistěte, aby byl váš domovský adresář dobře čitelný a zapisovatelný.
  2. Přihlaste se do jeho účtu.
  3. Přesuňte své soubory do jeho adresáře.
  4. Změnit vlastnictví uvedených souborů.
  5. Odhlaste se z jeho účtu.
  6. Vraťte oprávnění vašeho domovského adresáře.

Podrobný průvodce krok za krokem

Předpokládejme, že jste becko a chcete přesunout soubory do domovského adresáře Boba. Cesty pro vaše domovy jsou tedy následující (ve výchozím nastavení):

becko: /home/becko/
bob: /home/bob/

Nyní řekněme, že cesty k souborům, které chcete přesunout, jsou následující:

/home/becko/file_01
/home/becko/file_02
/home/becko/file_03

Nyní, s tímto úvodem, můžeme začít.

POZNÁMKA:Tento příklad předpokládá, že všechny relevantní soubory jsou o jednu úroveň pod vaším domovským adresářem.

První krok:Udělejte ze svého domovského adresáře světově čitelné a zapisovatelné

Když jste přihlášeni jako vy , otevřete terminál (Ctrl+Alt+T) .

Přejděte do svého domovského adresáře a upravte jej tak, aby byl čitelný pro celý svět:

$ cd ~
$ chmod 0777 .

Krok 2:Přihlaste se do jeho účtu

Potom pomocí výše uvedeného příkladu:

$ su - bob

Zobrazí se výzva s jeho heslo.

Krok 3:Přesuňte své soubory do jeho adresáře

Po přihlášení byste měli vidět následující výzvu (nebo něco podobného):

[email protected]:~$ 

Nyní jste v domovském adresáři Boba. Nyní je čas přesunout své věci.

Měly by to udělat následující příkazy:

$ mv /home/becko/file_01 .
$ mv /home/becko/file_02 .
$ mv /home/becko/file_03 .

Krok 4:Změna vlastnictví souborů:

POZNÁMKA:Pro mě se vlastnictví změnilo na bob automaticky, ale mohlo by to být bezpečné, než litovat. 🙂

Příkazy:

$ chown bob:bob file_01
$ chown bob:bob file_02
$ chown bob:bob file_03

Pátý krok:Odhlaste se z jeho účtu

Tohle je snadné. Typ:

$ logout

Vaše výzva by se pak měla změnit zpět na něco jako:

[email protected]:~$

Krok 6:Vraťte oprávnění k domovskému adresáři.

Ve výchozím nastavení jsou oprávnění 0755. Takže to uděláme:

$ chmod 0755 .

Zavřete terminál a je hotovo!

Související:Problém s konfigurací dvou monitorů v Ubuntu 18.04?
Ubuntu
  1. Tar:Extrahovat jeden soubor do adresáře bez vytváření podsložek?

  2. Jak změnit výchozí adresář Vsftpd na / místo domovského adresáře uživatele?

  3. Jak migrovat účty cPanel bez jeho domovského adresáře

  1. Jak zkopíruji soubor/složku z domovského adresáře jiného uživatele v Linuxu?

  2. Jak prozkoumat neznámý 1,5 GB soubor s názvem sudo v mém domovském adresáři Linuxu?

  3. Proč jsem mohl smazat soubor vlastněný uživatelem root v mém domovském adresáři, aniž bych byl root?

  1. Jak přesunout soubory z jednoho uživatelského účtu do druhého na stejném počítači?

  2. Jak přejít o jeden adresář dolů?

  3. Přesunout pouze posledních 8 souborů v adresáři do jiného adresáře?