루트 디렉터리에서 다른 사용자의 홈 디렉터리로 파일 이동

루트 디렉터리에서 다른 사용자의 홈 디렉터리로 파일 이동

다른 서버에서 public_html이라는 루트 디렉터리로 파일을 다운로드했으며 이제 모든 파일과 폴더를 public_html에서 /home/userb/public_html로 이동하려고 하므로 아래 명령과 같이 이동하려고 합니다.

mv  -v ~/public_html/* ~/home/userb/public_html/

하지만 그것은 나에게 오류가 발생합니다

mv: target '/root/home/userb/public_html/' is not a directory

어떻게 해야 하는지, 이사 후 권한을 변경해야 하는지 알려주세요.

감사해요!

답변1

에서 물결표를 삭제합니다 /home/userb/public_html/. 물결표는 사용자의 홈 디렉터리(이 경우 )로 확장됩니다 root. 결과적으로 다음을 얻습니다.

/root/home/userb/public_html/

오류 메시지에 따르면 디렉터리가 존재하지 않습니다.

당신이 원하는 것은 다음과 같습니다.

mv  -v ~/public_html/* /home/userb/public_html/

이후에 권한과 권리를 변경하는 것은 그것이 무엇인지, 그리고 원하는 것이 무엇인지에 따라 다릅니다. 예를 들어, userb가 파일과 디렉터리를 읽고 편집할 수 있도록 하려면 다음과 같이 userb를 소유자로 만들어야 합니다.

chown -R userb:userb /home/userb/public_html/

관련 정보