私だけがアクセスできるコンピュータにSamba共有を設定しようとしています。私のWindowsコンピュータでは、このコンピュータへのフルアクセス権が必要です。私は両方のコンピュータを使用している唯一の人であり、共有への完全な読み取り/書き込みアクセス権が必要です。
これまでに試した結果、Windowsコンピュータでフォルダ/ファイルを表示できますが、ファイルを編集することはできません。
私のコードはLinuxシステムにあり、Windowsラップトップを使用してコーディングします。
- 私のWindowsユーザー名は私のEメールです。そう呼びます。[Eメール保護]
- ワークグループはありません(WORKGROUPだけです)。
- 私のLinuxインストールユーザーは「専門家」です(これはわかります)。
- 私はDebian 9(拡張版)を使用しています。今日debian-9.4.0-amd64-netinst.isoからインストールしました。 KDEを使用しました。
ここに私のsmb.confがあります(コメントの削除、印刷部分の削除)。
[global]
; wins server = w.x.y.z
; interfaces = 127.0.0.0/8 eth0
; bind interfaces only = yes
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
########## Domains ###########
; logon path = \\%N\profiles\%U
; logon drive = H:
; logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add machine script = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
; add group script = /usr/sbin/addgroup --force-badname %g
############ Misc ############
; include = /home/samba/etc/smb.conf.%m
; idmap uid = 10000-20000
; idmap gid = 10000-20000
; template shell = /bin/bash
; usershare max shares = 100
usershare allow guests = yes
#======================= Share Definitions =======================
[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
[Share]
comment = Full Access Share
path = /home/expert/Projects/expert
browseable = yes
writable = yes
public = yes
guest ok = yes
read only = no
create mask = 0777
directory mask = 0777
write list = 0777
valid users = nobody, admin, expert, anonymous, [email protected]
ls -ld .
フルアクセスを希望するフォルダに対して操作を実行すると、次の結果が表示されます。
drwxrwxrwx 3 expert expert 4096 <date time> .
作成、ディレクトリマスク、書き込みリストを0777に指定すると、Sambaを完全に制御できると思いました。
最後の行(有効なユーザー)は暗闇の中で撮った写真です(動作しません)。
答え1
あなたの質問に答えるのに役立つかもしれないいくつかのことがあります。
Sambaはどのようにインストールしましたか?レポから?どのバージョンですか?samba --version
どのWindowsを使用しますか? Linuxからアクセスできますか?
一度にいくつかの問題を解決する必要があるかもしれません。最小限の構成項目で Samba を設定します。 Sambaバージョンのデフォルト値を参照してください。動作するインストールに基づいて構築します。
SMB共有に接続すると、Windowsはログインユーザー名、ゲスト、ユーザー名なし、またはその他のユーザー名を送信できます。
WindowsからLinux Sambaにどの情報が渡されるかを確認します。
smbclient //host/share -U username
Windowsがどのように送信するかを詳しく知る前に、LinuxコマンドラインでSambaのユーザー設定を確認できます。
このユーザーはパスワードバックエンドにいますか?
valid users = nobody, admin, expert, anonymous, [email protected]
passdb backend = tdbsam
変更後にSambaサーバービットを再起動することを忘れないでくださいsmb.conf
。
sudo service smbd restart
sudo service nmbd restart
広く公開された共有設定から始めて、そこから構築できます。
[global]
server string = This is: %h. Welcome.
workgroup = workgroup
netbios name = hostname
encrypt passwords = yes
## permissions
server role = standalone
security = user
null passwords = yes
map to guest = Bad Password
guest ok = yes
guest account = nobody
# debug Adjust for trouble shooting
log level = 2
# the IPC$ connection that lists the shares is done as guest and so you must have a valid guest account.
[IPC$]
path = /tmp
[lookie]
comment = open share on %h
path = /samba/share/lookie
# all files copied to this share have full r/w to all
create mask = 0777
delete readonly = yes
## This user must have read/write to the share directory
## May require R/W for the full path up to the share. Check.
force user = expert
read only = No
browseable = yes