에서 FreeBSD의 (12), 갓 생성에 가상 머신 ( 디지털 오션 ), 내가 사용하려고 locate
명령을 사용합니다.
$ locate java
오류가 발생했습니다.
위치 : 데이터베이스가 너무 작음 : /var/db/locate.database
/usr/libexec/locate.updatedb를 실행합니다.
그래서 나는 달렸다 locate.updatedb
.
$ /usr/libexec/locate.updatedb
권한에 대해 불평하는 메시지를 받았습니다.
/usr/libexec/locate.updatedb : /var/db/locate.database를 만들 수 없음 : 권한이 거부되었습니다.
괜찮아. sudo로 실행하십시오.
$ sudo /usr/libexec/locate.updatedb
보안 경고를 받았습니다.
경고
root로 updatedb를 실행합니다. 그러면 모든 파일 이름이 표시됩니다.
모든 로그인 사용자에게 보안 위험이 있습니다.
유닉스는 정말 재미 있습니다.
➥ FreeBSD 시스템에서 이름으로 파일이나 디렉토리를 찾는 적절한 안전한 방법은 무엇입니까?
locate
자체 데이터베이스가 있으므로 파일을 빠르게 검색 할 수있는 쉬운 방법입니다. 그러나 나는 항상 find(1)
. 결과는 실행 한 사용자에게 반환되며 실행 한 사용자는 적절한 파일 시스템 권한이있는 파일 만 찾을 수 있습니다.
find
재귀 적으로 검색하므로 /
모든 파일 시스템을 검색하려는 경우 검색 경로로 지정할 수 있습니다 .
이름이 foo
다음 과 같은 모든 파일 및 디렉토리 찾기 :
find / -name "foo"
이름이 다음과 같은 파일 만 찾기 foo
:
find / -type f -name "foo"
이름이 지정된 디렉토리 만 찾기 foo
:
find / -type d -name "foo"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다