/ etcの下のすべてのファイルを一覧表示し、/ homeのファイルに書き込む方法は?

/ etcの下のすべてのファイルを一覧表示し、/ homeのファイルに書き込む方法は?
ls -a > /home/etc.txt
-bash: /home/etc.txt: Permission denied

その下にあるすべての項目を一覧表示し、すべて/etcテキストファイルに書き込もうとしましたが/home…権限が拒否されました。

AWSのマイサーバーにログインしていますが、現在はとマークされてec2-usersudo whoamiますroot。私がこれを行うことができるはずです。

答え1

 "...under path /home" 

本当にその言葉は正しいですか?これはこれらすべての誤解を説明します。 「$HOMEパスの下」はより意味があります。

/home/$USER「あなたの」ホームディレクトリを話すもう一つの方法かもしれません。通常、「ホームディレクトリにetc.txtを作成する」というメッセージが表示されます。

詳細については、-l次のオプションも利用できます。

ls -alR /etc >~/etc.txt

または

cd
ls -lR /etc >etc.txt

cd単独で意味cd ~意味cd $HOME意味cd /home/wickerman

(この-aオプションは/ etcに問題があります)

答え2

/home私は一般的にこれがホームディレクトリです。代わりに、ホームディレクトリに書き込むか、ホームディレクトリを表すプロキシを/home/username使用できるとします。~

find代わりにls見てください/etc

find /etc -type f > ~/etc.txt

findただし、ファイル名に改行文字が含まれているとエラーが発生する可能性があります。

答え3

私はこれについて非常に新しいものであり、誰かを混乱させた場合は申し訳ありません。

とにかく、私はそれを見つけた。

sudo -s #turns me into root

cd /etc
ls -a > /home/etc.txt

関連情報