exportfs명령은 네트워크 파일 시스템(NFS) 클라이언트에 사용 가능한 국지 디렉토리가 마운트되도록 합니다. 이 명령은 일반적으로 시스템을 시작하는 중에/etc/rc.nfs파일에서 호출되며/etc/exports파일에 있는 정보를 사용하여 하나 이상의 디렉토리(반드시 전체 경로이어야 함)를 반출합니다.
/etc/xtab파일은 현재 반출된 디렉토리를 나열합니다. 이 파일을 표시하려면, 플래그 또는 인수 없이exportfs명령을 입력하십시오. 파일을 변경하거나 디렉토리 중 하나의 특성을 변경하기 위해, 루트 사용자는/etc/exports파일을 편집하고exportfs명령을 수행할 수 있습니다. 이러한 변경은 아무 때나 이루어질 수 있습니다./etc/xtab파일을 직접 편집하지 마십시오.
주:현재 반출된 디렉토리의 상위 디렉토리 또는 서브디렉토리이면서 같은 파일 시스템 내에 있는 디렉토리는 반출할 수 없습니다.
플래그
-a
/etc/exports파일에 나열된 모든 디렉토리를 반출합니다.
-v
각 디렉토리가 반출 또는 반출해제될 때 디렉토리 이름을 출력합니다.
-u
사용자가 지정한 디렉토리의 반출을 해제합니다.-a플래그와 함께 사용하면,/etc/exports파일에 나열된 모든 디렉토리의 반출이 해제됩니다.
-i
반출 파일에 지정되지 않은 디렉토리의 반출을 허용하거나/etc/exports파일의 옵션을 무시합니다. 일반적으로,exportfs명령은 반출된 디렉토리에 관련된 옵션에 대해/etc/exports파일을 참조합니다.
-fFile
반출할 디렉토리 리스트가 들어 있는/etc/exports파일이 아닌 반출 파일을 지정합니다. 이 플래그는/etc/exports파일과 동일한 형식을 따라야 합니다. 주: 이 대체 파일은 시스템 및 NFS가 저장될 때 자동으로 디렉토리를 반출하는 데는 사용되지 않습니다./etc/exports파일은 시스템 시작시 반출할 디렉토리를 지정하는 데 지원되는 유일한 파일입니다.
-oOptions
반출된 디렉토리에 대한 선택적 특성을 지정합니다. 쉼표로 분리하여 둘 이상의 변수를 입력할 수 있습니다. 다음의 옵션에서 선택하십시오.
ro
읽기 전용 사용권한으로 디렉토리를 반출합니다. 그 외의 경우, 지정하지 않으면 디렉토리가 읽기-쓰기 사용권한으로 반출됩니다.
rw=Client [:Client]
디렉토리를 읽기-쓰기 사용권한으로Client매개변수로 지정된 기계에 반출하고 그밖의 모든 기계에는 읽기 전용 사용권한으로 반출합니다.Client매개변수는 호스트 이름 또는 네트워크 이름일 수 있습니다.rw호스트 이름을 지정하지 않은 경우, 디렉토리는 모든 기계에 읽기-쓰기 사용권한으로 반출됩니다.
anon=UID
루트 사용자로부터의 요청인 경우,UID값을 유효 사용자 식별자로서 사용합니다.
이 옵션의 디폴트 값은 -2입니다.anon옵션 값을 -1로 설정하면 익명 액세스가 사용 불가능해집니다. 디폴트에 의해 보안 NFS는 비보안 요구를 익명으로 승인하므로 보다 철저한 보안을 원하는 사용자는anon을 -1 값으로 설정하여 이러한 기능을 불가능하게 할 수 있습니다.
root=HostName[:HostName,...]
지정된HostName으로부터의 루트 사용자에게만 루트 액세스를 제공합니다. 디폴트는 어느 호스트에게도 루트 액세스를 승인하지 않기 위한 것입니다.
access=Client[:Client,...]
나열된 각 클라이언트에게 마운트 액세스를 제공합니다. 클라이언트는 호스트 이름 또는 네트 그룹 이름일 수 있습니다. 리스트 내의 각 클라이언트는 먼저/etc/netgroup데이타베이스 내에서, 그 다음은/etc/hosts데이타베이스 내에서 검사됩니다. 디폴트 값은 어느 기계에나 제공된 디렉토리를 마운트하도록 허용하는 것입니다.
secure
사용자에게 디렉토리에 액세스할 때 좀더 안전한 프로토콜을 사용하도록 요구합니다.
public
디렉토리를 NFS 서버 공용 디렉토리로 지정합니다. 이 옵션은 AIX 버전 4.2.1에만 적용됩니다.
예제
/etc/exports파일에 있는 모든 디렉토리를 반출하려면, 다음과 같이 입력하십시오.exportfs-a
/etc/exports파일에서 하나의 디렉토리를 반출하려면, 다음과 같이 입력하십시오.exportfs/home/notes
이 예에서는/home/notes디렉토리가 반출됩니다.
주:이 명령이 실행되려면/home/notes디렉토리를/etc/exports파일에 지정해야 합니다.
디렉토리의 반출을 해제하려면, 다음과 같이 입력하십시오.exportfs-u /home/notes
이 예에서,/home/notes디렉토리의 반출이 해제됩니다.
현재 반출되고 있는 디렉토리 이름을 표시하려면, 다음과 같이 입력하십시오.exportfs-v
/etc/exports파일에 지정되지 않은 디렉토리를 반출하려면, 다음과 같이 입력하십시오.exportfs-i /home/zeus
이 예에서,/home/zeus디렉토리가 제한사항 없이 반출됩니다.
디렉토리를 반출하고 네트 그룹 멤버에게 이 디렉토리에 액세스하는 권한을 부여하려면, 다음과 같이 입력하십시오.exportfsaccess=cowboys:oilers /home/notes -o
이 예에서,/home/notes디렉토리가 반출되며cowboys와oilers호스트 기계의 사용자에게 액세스 권한이 허용됩니다.
/etc/exports파일에서 서로 다른 옵션이 있는 디렉토리를 반출하려면, 다음과 같이 입력하십시오.exports -i -o -root=zorro:silver /directory
이 예에서,/directory디렉토리가 반출되며,/etc/exports파일에 지정된 액세스 사용권한에 관계없이 루트 사용자에게zorro와silver호스트 기계에 액세스 권한이 허용됩니다.