공유 지도에 올바른 권한을 설정할 수 없습니다.

공유 지도에 올바른 권한을 설정할 수 없습니다.

삼바 공유를 설정하려고 합니다. 모든 사람이 읽고 쓸 수 있도록 공유에 rwxrwsrws 액세스 권한을 부여하고 싶습니다.

공유가 있는 서버의 공유 폴더는 chmod 777다음과 같습니다 rwxrwsrws.

클라이언트 컴퓨터의 폴더도 이미 있지만 chmod 777폴더 rwxrwsrws를 공유에 매핑한 후 rwxr x r xls -l을 통해 보면 권한이 변경되고 소유자와 다른 사용자를 사용할 수 없습니다.

지금까지 내가 한 일은 다음과 같습니다.

  1. 서버에 삼바 설치
  2. /data 폴더에 Sat 777 chmod 777을 입력하고 삼바를 통해 공유하세요.
  3. 클라이언트 컴퓨터에서 777은 /data 폴더에 있습니다( chmod 777).
  4. 이 폴더를 서버의 공유에 매핑

삼바 공유를 구성하는 방법은 다음과 같습니다.

[global]

security = user

unix extensions = no

map to guest = Bad User

public = yes

guest account = nobody


[public]

path = /disk2/data

guest ok = yes

writable = yes

browsable = yes

public = yes

directory mask = 0777

directory security mask = 0777

force directory mode = 0777

force directory security mode = 0777

hide dot files = no

다음은 클라이언트 컴퓨터의 공유에 폴더를 매핑하는 방법입니다.

Sudo mount –t cifs //xx.xx.xx.xx/public /data –o user=nobody

답변1

서버에서 SAMBA를 통해 생성하고 공유하는 디렉터리는 이고 rwxrwsrws , 클라이언트에서 생성하는 디렉터리는 입니다 rwxrwsrws.

하지만 일단 공유를 마운트 sudo하면rwxr x r x

따라서 궁극적으로 삼바 공유를 마운트한 다음 디렉터리 권한을 변경해야 합니다.

# chmod -R 777 /data/

네트워크 파일을 루트 사용자로 마운트하지 마십시오.

mount –t cifs //xx.xx.xx.xx/public /data –o user=nobody

영구 설치 및 자동 권한 변경을 위해.

에 추가하세요/etc/fstab

//xx.xx.xx.xx/public /data cifs username=nobody,network,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm

참고: 또한 cifs는 전체 시스템이 아닌 사용자 설치에 사용해야 한다는 점을 기억하십시오. 기본적으로 이쪽에 1명의 사용자를 저쪽에 1명의 사용자를 설치한다고 가정합니다.

관련 정보