/etc/fstab에서 다음을 사용하여 네트워크 드라이브를 마운트하고 있습니다.
$ sudo nano /etc/fstab
//XXX.XXX.XXX.XXX /mnt/bilder cifs auto,username=XXXX,password=XXXX,vers=3.0,uid=1000,gid=1000,file_mode=0777,dir_mode=0777 0 0
완벽하게 작동합니다. 이제 /mnt에 대한 권한을 확인할 때
$ ls -la /mnt
total 8
drwxr-xr-x 3 root root 4096 Jun 23 13:37 .
drwxr-xr-x 22 root root 4096 Jul 12 14:16 ..
drwxrwxrwx 2 pi pi 0 Aug 1 15:04 bilder
그러면 pi 사용자(내가 로그인한 사용자)가 소유자로서 rwx 권한을 갖고 있는 것 같습니다. 사실 모든 사람은 rwx를 가지고 있어야 합니다.
하지만 이제 /mnt/bilder를 터치하려고 하면 거부됩니다.
$ touch /mnt/bilder/test
touch: cannot touch '/mnt/bilder/test': Permission denied
그 방법과 이유는 무엇입니까?
답변1
SMB 공유를 탑재하면 실제 Windows 파일 권한이 표시되지 않습니다. 표시되는 내용은 fstab file/dir_mode
옵션이 CIFS 클라이언트에 지시하는 내용일 뿐입니다.보여주다, 그러나 해당 옵션을 사용하면 보안을 우회할 수 없습니다.
(Windows/SMB 파일 권한은 단순한 것보다 조금 더 광범위하며 rwx
제대로 표시하려면 'getcifsacl'과 같은 다른 도구가 필요합니다.)
그러나 실제 액세스 확인은 Windows를 통해 설정된 파일 권한에 따라 서버에서 계속 수행되며 username=
공유를 탑재하는 데 사용한 사용자 계정( )을 기준으로 확인됩니다.
서버가 Linux에서 Samba를 실행하더라도 동일한 사항이 적용됩니다. 모든 액세스 확인은 계정 기반이며 클라이언트는~할 수 있었다실제 Linux 파일 권한을 표시합니다(이 SMBv3 확장을 지원하는 최신 커널이 있는 경우). 이를 재정의할 수 없습니다.