컨텍스트: 일반 사용자가 자신의 시스템(Debian Strech)에 특정 cifs 마운트를 마운트할 수 있도록 하고 싶습니다. 그래서 다음 항목을 추가했습니다./etc/fstab,user
(추가된 옵션에 유의하세요):
//server/share/ /home/user/mountpoint cifs defaults,user,uid=user,credentials=/home/user/.cifs-creds 0 0
그리고 자격 증명 파일은 사용자가 소유하며 읽기/쓰기/실행 가능합니다(700).
그런 다음 다음과 같이 설치하십시오.뿌리유효합니다(즉, 시스템에서 cifs-utils를 사용할 수 있고 자격 증명 파일이 존재하며 올바르게 채워져 있습니다)! 하지만 다음과 같이 설치되었습니다.사용자아니요, 다음과 같은 출력이 생성됩니다.
user@system: ~$ mount mountpoint
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
/var/log/kern.log상태:
Jun 4 11:36:52 system kernel: [173283.233509] CIFS: Unknown mount option "defaults"
그렇다면 이 defaults
옵션은 사용자로 실행할 때 마운트에 작동하지 않습니까? ,defaults
fstab 항목에서 이 옵션을 제거한 후 사용자는할 수 있는(오류 없이) 설치되지만 많은 기본값이 생략됩니다(그리고 사용자를 제외하고 기본값을 사용합니다).~해야 한다가능합니까? ).
그래서 내 질문은 다음과 같습니다
- 다음
mount error(22): Invalid argument
으로 인한 fstab 항목을 방지하려면 CIFS/SAMBA 공유를 마운트하는 것이 좋습니다 .CIFS: Unknown mount option "defaults"
그냥 무시해야 할까요 ,defaults
, 아니면 다른 방법이 있을까요(인터넷 검색을 시도했지만 찾은 모든 튜토리얼/설명에서 사용된 방법을 확인하는 것 같습니다).
답변1
매뉴얼 페이지 설명은 값이 명시적으로 지정되지 않은 경우 / , / 등에서 사용되는 기본값을 defaults
참조합니다 .ro
rw
suid
nosuid
하지만이유defaults
없을 때 사용어느명시적으로 지정하려는 옵션입니다. 다음 필드에 무언가를 입력하려면 옵션 필드에 일부 값을 입력해야 합니다.
그러니 ,defaults
절대 필요하지 않습니다.