web-dev-qa-db-ja.com

端末コマンドを介して他のユーザーにすべてのファイルとディレクトリをコピーまたは移動する方法

現在のserにディレクトリとファイルのリストがあります。これはuser1です。

そして、それを他のjayにコピーまたは転送したいのですが、user2ですか?

私はUbuntu Server 18.04.4 LTSを使用しています

ありがとう

1
gab29

Rootユーザーのみが実行できる2人のユーザー間のコマンド。

          su root
              (or)
           Sudo su

次のコマンドで2人のユーザー間でファイルをコピーできます。

     cp /home/user1/location_of_the_files /home/user2/location_to_paste_file

次のコマンドで2人のユーザー間でファイルを移動できます。

     mv /home/user1/location_of_the_files /home/user2/location_to_paste_file
0
Paul Salva

Sudoユーザーではない(またはrootユーザーへのアクセス権がない)が、両方のユーザーのパスワードを知っている場合:

前提条件:

/home/user1/にはo+rx権限が必要です(これがデフォルトです)。それ以外の場合は、chmod o+rx /home/user1/を使用して変更するか、必要ない場合は/tmpを使用してください。

# As user1, mv or cp to your home dir (alternative /tmp):
mv /home/user1/path/to/location_of_the_files /home/user1/
# Give user2 access to read files and read and access directories
setfacl -R -m u:user2:rX /home/user1/location_of_the_files
# Login as user2
su user2
cp -r /home/user1/location_of_the_files ~/

# Back to user1:
#   delete the directory if you wanted it moved
#   or move it back to the original location and remove the facl using:
setfacl -Rbn /home/user1/location_of_the_files

SSHサーバーをインストールして有効にすると、はるかに簡単になります。

# As user2
scp -r user1@localhost:/home/user1/path/to/location_of_the_files/ ~/
0
pLumo