클라이언트가 Ubuntu LTS 22로 업그레이드된 후에는 Samba에서만 폴더를 생성할 수 있습니다.

클라이언트가 Ubuntu LTS 22로 업그레이드된 후에는 Samba에서만 폴더를 생성할 수 있습니다.

설치된 시스템에 대한 전체 소유자 액세스 권한을 갖고 싶습니다. dist 업그레이드 전에 사용했던 것처럼. fstab 처리에 대한 내용이 변경된 것 같습니다.

마운트 옵션은 변경되지 않습니다(fstab 클라이언트):

//IP/nas     /path/      cifs    defaults,uid=myid,gid=myid,,file_mode=0777,dir_mode=0777,username=user,password=pass,vers=1.0     0       0

사용자 ID도 확인했는데 여전히 동일하므로 구성에 있는 ID가 정확합니다. 드라이브에 액세스하는 시스템만 업데이트했습니다.
내가 알 수 있는 한 문제는 내가 가진 유일한 쓰기 권한은 폴더를 만드는 것입니다. 말 그대로 방금 만든 폴더로는 다른 일을 할 수도 없습니다.

예:

touch test.txt
touch: cannot touch 'test.txt': Permission denied

mkdir이 성공했습니다.

추가 정보 필요, "ls -ld . test.txt" 출력

ls: cannot access 'test.txt': No such file or directory
drwxrwxrwx+ 4 1003 nogroup 0 Mär 26 19:57 .

아마도 루트로 수행한 테스트의 타임스탬프일 것입니다. 나는 sudo touch를 시도했고 작동했습니다. 나중에 파일을 삭제했습니다.

답변1

분명히 대답은 Ubuntu가 이 작업을 원하지 않는다는 것입니다.
"mount"를 확인했는데
Ubuntu가 어떤 이유로 noforceuid 및 noforcegid 매개 변수를 추가했다고 말했습니다.

그래서 명시적으로 forceuid 및 forcegid를 추가해 보았더니 이제 작동합니다. 내가 왜 이런 시스템에 대해 논쟁을 해야 합니까? 이 뒤에 있는 논리가 무엇인지 아는 사람이 있습니까?

이는 다음 fstab 항목이 유효함을 의미합니다.

//IP/nas     /path/      cifs    defaults,uid=myid,gid=myid,forcegid,forceuid,file_mode=0777,dir_mode=0777,username=user,password=pass,vers=1.0     0       0

관련 정보