Windows 10 PC에 삼바 공유가 호스팅되어 있고 부팅 시 자동으로 실행되도록 설정된 스크립트를 통해 이를 마운트했습니다(내 fstab이 작동하지 않음). 이는 다음과 같습니다.
sudo mount -t cifs //ipaddress/sharedfoldername /mount/location --verbose -o credentials=/credentials/file/location
마운트하기 전에 마운트 위치 폴더에 액세스하면 표준 사용자로서 전체 쓰기 권한이 있습니다. 그러나 설치 후에는 루트가 사용자가 되며 쓰기 권한이 없습니다. 이와 관련된 모든 명령을 포함하여 여러 명령을 시도했습니다.협회. 또한 루트로 로그인하고 파일 탐색기(Caja)를 통해 파일 및 폴더 권한을 변경해 보았습니다. CentOS7을 실행 중이며 모든 설치 또는 선택적으로 특정 설치에서 모든 표준 사용자에게 쓰기 액세스 권한을 설정하는 간단한 명령 세트가 필요합니다. 또한 Windows PC에서 공유할 때 "모든 사람"이 액세스할 수 있도록 공유를 설정했습니다. 따라서 공유가 탑재되면 표준 사용자는 파일을 보고 열 수 있지만 파일을 생성, 삭제, 편집 및 저장할 수는 없습니다.
누구든지 어떤 아이디어가 있습니까?
답변1
모든 사람에게 전체 읽기 및 쓰기 액세스 권한을 부여하려면 설치 명령을 다음과 같이 변경해야 합니다.
sudo mount -t cifs //ipaddress/sharedfoldername /mount/location --verbose -o credentials=/credentials/file/location,file_mode=0666,dir_mode=0777,vers=3.0
쉼표 뒤에는 공백이 없습니다. 여기서는 이것이 중요합니다.
에서 이 설치를 지정하려면 /etc/fstab
행이 다음과 같아야 합니다.
//ipaddress/sharedfoldername /mount/location cifs credentials=/credentials/file/location,file_mode=0666,dir_mode=0777,vers=3.0 0 0
또는 그룹을 생성하고 sudo groupadd <groupname>
그룹에 추가하려는 각 사용자에 대해 실행하여 사용자를 추가한 후 다음과 같이 mount 명령에서 사용할 수 있습니다.sudo usermod -a -G <groupname> <username>
sudo mount -t cifs //ipaddress/sharedfoldername /mount/location --verbose -o credentials=/credentials/file/location,file_mode=0660,dir_mode=0770,gid=<groupname>
각 설치에 대한 액세스 권한을 개별적으로 관리하려는 경우 각 설치마다 다른 그룹을 생성할 수 있습니다. 그룹의 구성원은 전체 액세스 권한을 가지며, 비구성원은 전혀 액세스할 수 없습니다.