GNU/Linux >> Linux の 問題 >  >> Ubuntu

ファイルを別のユーザーのホームディレクトリに移動しますか(Sudoなし)?

別のユーザーのホームディレクトリに移動したいファイルがいくつかあります。そのユーザーのホームディレクトリに書き込む権限はありませんが、彼のパスワードは知っています。

コピーする方法を知っています scpを使用したファイル (ここを参照)。ただし、ファイルを移動したい場合は、元のファイルをコピーしてから削除するのは非効率的です。 移動する方法はありますか sudoを使用せずにファイル (rootのパスワードがわかりません)?

承認された回答:

次のことができます:

  1. ホームディレクトリを誰でも読み取りおよび書き込み可能にします。
  2. 彼のアカウントにログインします。
  3. ファイルを彼のディレクトリに移動します。
  4. 上記のファイルの所有権を変更します。
  5. 彼のアカウントからログアウトします。
  6. ホームディレクトリの権限を元に戻します。

詳細なステップバイステップガイド

あなたがbeckoであり、ファイルをbobのホームディレクトリに移動したいとします。したがって、あなたの家への道は次のようになります(デフォルト):

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

ここで、移動するファイルのパスが次のようになっているとします。

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

さて、この紹介で始めましょう。

注:この例では、関連するすべてのファイルがホームディレクトリの1レベル下にあることを前提としています。

ステップ1:ホームディレクトリを誰でも読み取りおよび書き込み可能にする

自分としてログインしている間 、ターミナルを開きます(Ctrl+Alt+T)

ホームディレクトリに移動して、誰でも読めるようにします:

$ cd ~
$ chmod 0777 .

ステップ2:自分のアカウントにログインする

次に、上記の例を使用します。

$ su - bob

が表示されます パスワード。

ステップ3:ファイルを彼のディレクトリに移動します

ログインすると、次のプロンプト(またはそれに近いもの)が表示されます。

[email protected]:~$

これで、bobのホームディレクトリに移動しました。さあ、物を移動しましょう。

次のコマンドで実行できます:

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

ステップ4:ファイルの所有権を変更する:

注:私にとって、所有権は自動的にbobに変更されましたが、申し訳ありませんが安全である可能性があります。 🙂

コマンド:

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

ステップ5:アカウントのログアウト

これは簡単です。タイプ:

$ logout

その後、プロンプトは次のようなものに戻るはずです。

[email protected]:~$

ステップ6:ホームディレクトリのアクセス許可を元に戻します。

デフォルトでは、権限は0755です。したがって、次のようにします。

$ chmod 0755 .

ターミナルを閉じれば完了です!

関連:Ubuntu 18.04のデュアルモニター構成に問題がありますか?
Ubuntu
  1. 6 Linux のファイルとディレクトリを移動または名前変更する mv コマンドの例

  2. ホームディレクトリなしでcPanelアカウントを移行する方法

  3. プロンプトなしでディレクトリ内のすべてのファイルを解凍する

  1. Linux ホーム ディレクトリにある sudo という名前の未知の 1.5 GB ファイルを調査するにはどうすればよいですか?

  2. sudoなしでファイルをsubuidにchownするにはどうすればよいですか

  3. root でなくても、ホーム ディレクトリで root が所有するファイルを削除できたのはなぜですか?

  1. Tar:サブフォルダーを作成せずに単一のファイルをディレクトリに抽出しますか?

  2. 同じコンピュータ上のあるユーザーアカウントから別のユーザーアカウントにファイルを移動する方法は?

  3. Vsftpdのデフォルトディレクトリをユーザーのホームディレクトリに/ではなく変更するにはどうすればよいですか?