sudoを使用せずにファイルを他のユーザーのホームディレクトリに移動しますか?

sudoを使用せずにファイルを他のユーザーのホームディレクトリに移動しますか?

他のユーザーのホームディレクトリに移動するファイルが複数あります。私はこのユーザーのホームディレクトリに書き込む権限がありませんが、彼のパスワードを知っています。

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

ベストアンサー1

ターゲットユーザーが実際に元の場所にあるファイルにアクセスできると仮定すると、次のことができます。

SRC='/path/to/existing/file'
DST='/path/to/new/file'

su target_user sh -c "ln -f '$SRC' '$DST'" && rm -f "$SRC"

これにより、ファイルは新しいユーザーの場所に「移動」しますが、所有権や権限は変更されません。

おすすめ記事