두 대의 우분투(lubuntu 20.10) 머신이 있습니다. 컴퓨터 중 하나에서 폴더를 만들고 삼바를 사용하여 공유했습니다.
/etc/samba/smb.conf의 내 항목은 다음과 같습니다.
[MyShare]
comment = NO COMMENTS
path = /home/user1/Documents/Shared
read only = no
guest ok = yes
writeable = yes
이 폴더에 대해 /home/user1/Documents/Shared
권한을 으로 설정했습니다 777
.
두 번째 컴퓨터에서는 다음 명령을 사용하여 cifs를 사용하여 공유 폴더를 마운트했습니다.
sudo mount -t cifs -o rw,guest,vers=2.0 //user1-pc.local/myshare /media/share
(user1-pc는 첫 번째 시스템의 호스트 이름입니다.)
이제 명령을 사용하여 파일의 내용을 cd
입력 하고 볼 수 있습니다 . 그러나 명령을 사용하여 새 파일을 만들 수 없습니다./media/share
cat
touch
내가 사용한 명령은 touch first.txt
오류입니다.touch: cannot touch 'first.txt': Permission denied
저는 Linux 권한을 처음 사용합니다. 이 문제를 해결하도록 도와주세요.
답변1
원본글 댓글을 안읽으신 분들은하시실설명하다:
이것smb.conf의 매뉴얼 페이지이 guest ok = yes
옵션을 사용하면 클라이언트가 비밀번호 없이 게스트 계정의 권한으로 연결할 수 있음을 나타냅니다. 기본 게스트 계정은 "nobody" 사용자입니다.
이 경우 선호되는 접근 방식은 이 목적을 위해 전용 사용자 계정을 만들고 요구 사항에 따라 공유 경로에 대한 적절한 권한을 부여한 다음 해당 계정을 사용하도록 Samba 구성을 수정하는 것입니다. (구문: guest account = ftp
).