別のユーザーのホームディレクトリに移動したいファイルがいくつかあります。そのユーザーのホームディレクトリに書き込む権限はありませんが、彼のパスワードは知っています。
コピーする方法を知っています scp
を使用したファイル (ここを参照)。ただし、ファイルを移動したい場合は、元のファイルをコピーしてから削除するのは非効率的です。 移動する方法はありますか sudo
を使用せずにファイル (rootのパスワードがわかりません)?
承認された回答:
次のことができます:
- ホームディレクトリを誰でも読み取りおよび書き込み可能にします。
- 彼のアカウントにログインします。
- ファイルを彼のディレクトリに移動します。
- 上記のファイルの所有権を変更します。
- 彼のアカウントからログアウトします。
- ホームディレクトリの権限を元に戻します。
詳細なステップバイステップガイド
あなたが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のデュアルモニター構成に問題がありますか?