서버에서 개인 웹 페이지가있는 모든 사용자 찾기


0

숙제에 대한 질문은 학교 서버에서 웹 페이지가있는 모든 대학원 / 학부생을 찾는 것과 관련이 있습니다.

어딘가에 목록이 있어야하지만, 나는 그와 같은 것이 어디 있는지 알 수 없다.

그는 꽤 표준이다. 계정으로 모든 대학원 / 학부생을 나열하려면 / home / undergrad 또는 / home / graduate로 갈 수 있지만 누가 웹 페이지를 가지고 있는지 알아낼 수는 없습니다.

나는 모든 www 디렉토리를 찾기 위해 locate를 사용할 것이지만, 그것은 세계가 읽을 수있는 디렉토리에서만 작동한다. 아무도 적어도 내가 찾고 있어야 파일 이름을 알고 있나요?

답변:


0

개인 웹 페이지는 일반적으로 / home의 public_html 디렉토리에 있습니다. 그건 내 추측 일 것입니다.

find를 사용하여 / home 내에서 모두 찾을 수 있습니다.

find /home 2>/dev/null -type d -name public_html
  • /집 검색 할 디렉토리입니다.
  • 2 / dev / null 모든 오류 메시지를 숨 깁니다.
  • - 타입 d 디렉토리에서 검색을 찾는다.
  • -이름 검색 할 디렉토리의 이름입니다.

그러면 public_html이라는 디렉토리가 모두 나열됩니다. 대신에 색인 파일을 검색 할 수도 있습니다.

find /home 2>/dev/null -type f -name index.*

와일드 카드를 사용할 때 확장명을 가진 모든 색인 파일의 목록을 제공해야합니다.

작동하지만 이름 목록 만 있으면 find 명령의 결과를 awk에 파이프 할 수 있습니다.

find /home 2>/dev/null -type f -name index.* | awk -F/ '{print $3}' 
  • -에프/ / 뒤에 줄을 구분하기 위해 awk에 지시한다.
  • {print $ 1} 첫 번째 /
  • {print $ 2} 두 번째 /
  • {print $ 3} 세 번째 /

따라서 위 명령은 / home / 안에 결과 만 제공합니다. 홈 디렉토리의 이름.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.