권한을 설정하는 스크립트를 작성하고 싶습니다.창 공유~에서리눅스 클라이언트. smbclient
, cifs
또는 Linux를 사용하여 smbfs
Windows 공유를 마운트 할 수 있다는 것을 알고 있습니다 . 하지만 Windows 공유에 대한 권한을 설정하는 방법을 모르겠습니다.특정 사용자리눅스에서. 도움을 주시면 감사하겠습니다.
참고로 권한을 설정할 수 있습니다창 공유~에서윈도우그리고 cacls
. Linux에서 Windows 공유에 대한 권한을 설정하는 동일한 명령/절차가 있습니까?
답변1
일반적으로 서버(귀하의 경우 Windows 시스템)는 권한이 무엇인지 결정합니다.
클라이언트가 관리자 권한으로 서버에서 실행되는 일부 프로그램에 원격으로 연결할 수 없고 사용자 또는 일부 명령줄의 권한을 변경할 수 없는 경우에는 그렇게 할 수 없습니다.
답변2
모든 사람에게 전체 읽기 및 쓰기 액세스 권한을 부여하려면 설치 명령을 다음과 같이 변경해야 합니다.
sudo mount -t cifs //ipaddress/sharedfoldername /mount/location --verbose -o credentials=/credentials/file/location,file_mode=0666,dir_mode=0777
쉼표 뒤에는 공백이 없습니다. 여기서는 이것이 중요합니다.
또는 그룹을 생성하고 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>
각 설치에 대한 액세스 권한을 개별적으로 관리하려는 경우 각 설치마다 다른 그룹을 생성할 수 있습니다. 그룹의 구성원은 전체 액세스 권한을 가지며, 비구성원은 전혀 액세스할 수 없습니다.