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