Linuxシステムでは、異なるユーザー間でファイルをコピーする方法を知らない人が多いため、実際には他のユーザーにファイルをコピーする方法は数多くあります。方法の種類は、一緒に学ぼう。
シナリオ:
file.txtはファイルfooは、ユーザーのホームディレクトリをバーにコピーしたいユーザのホームディレクトリの下にあります。 Linuxには、ユーザーのホームディレクトリに対する厳密な権限制限があり、所有者以外のユーザーまたはグループユーザーには、ルート(最高ルート)でない限り、読み取りまたは書き込みの権限はありません。 root権限がない場合、file.txtをbarユーザーのホームディレクトリにコピーする方法はありますか?
解決方法:
最初の方法は、最初にfoo userでログインし、ファイルをシステムの一時ディレクトリ/tmpにコピーし、次にbarユーザーに切り替えてから、システムの一時ディレクトリ/tmpから切り替えます。ファイルをホームディレクトリにコピーします。なぜここでmvなしでcpを使うのですか? /tmpのファイル所有者はまだfooなので、デフォルトでは他のユーザーは読み取り権限を持ち、書き込み権限はありません(当然、移動権限もありません)。ファイルのパーミッションを変更しても、barを書き込み可能にし、bar homeまたはfooのホームディレクトリに移動し、barに変更するにはrootになる必要があります。ファイルを2回コピーする必要があり、2倍の時間がかかります。
#cp file.txt /tmp /
#su - bar
#cp /tmp/file.txt〜/
#exit
#rm /tmp/file.txt
2番目の方法はscpコマンドを使用することです。オリジナルのscpは、ここで使用されている、異なるホスト上のネットワークを介してファイルをコピーするために使用されます。 barユーザーとしてログインします。
#scp foo @ localhost:/home/foo/file.txt /
ファイル転送を開始するためのfooユーザーパスワードを入力します。 fooユーザーとしてログインすることもできます。
#scp file.txt bar @ localhost:/home /bar /
barユーザーのパスワードを入力しても、プロセスは同じです。
上記はLinuxから他のユーザーにファイルをコピーする方法を説明したものですが、実際には2つの方法が紹介されていますが、他の方法でコピーすることもできます。
Linuxシステムのtarコマンドは、ファイルをパックし、同じファイルに複数の異なるファイルを配置します。これは圧縮ソフトウェアの機能に似ています。 Linuxでtarコマンドを正しく使う方法は次のと
NICとIPアドレスは1対1ではありません多くのユーザーは、必要に応じて別々のIPアドレスを割り当てることができる仮想NICを作成します。単一の物理NICが無制限のサ
G ++環境をインストールする必要をインストールする前に、LinuxのQtの、Qtの中で使用されるように、インストール後に環境変数を設定する必要があり、ちょうど7つの
Debianシステムは国内ではあまり使用されていませんが、海外では非常に人気のあるLinuxシステムです。実際、Debianは非常に用途が広いです。設定が渡される限り、ユーザーはセットトップボックスで
ドライバをインストールするときにWin8.1のシステムは "データ無効"ソリューション
win7の英語版を中国語に変更するにはどうすればいいですか?
[linux study notes]スワップ仮想メモリの設定の追加と削除
Windows 7コミックアルバム:デスクトップウィジェット
Win10ワードパッドはどこ?ワードパッドを開くためにどのようにWin10
マイクロソフトは、Win10プレビューバージョン10049用のIE累積的セキュリティ更新プログラムをプッシュし、複数の脆弱性を修正しました
Win10の一時ファイルを強制的に削除する方法Win10の一時ファイルを削除することはできませんどのように私のコンピュータを開くために