ls -a > /home/etc.txt
-bash: /home/etc.txt: Permission denied
その下にあるすべての項目を一覧表示し、すべて/etc
テキストファイルに書き込もうとしましたが/home
…権限が拒否されました。
AWSのマイサーバーにログインしていますが、現在はとマークされてec2-user
いsudo 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