DebianのSamba共有:Windows上でファイルを見ることはできますが、書き込むことはできません。

DebianのSamba共有:Windows上でファイルを見ることはできますが、書き込むことはできません。

私だけがアクセスできるコンピュータにSamba共有を設定しようとしています。私のWindowsコンピュータでは、このコンピュータへのフルアクセス権が必要です。私は両方のコンピュータを使用している唯一の人であり、共有への完全な読み取り/書き込みアクセス権が必要です。

これまでに試した結果、Windowsコンピュータでフォルダ/ファイルを表示できますが、ファイルを編集することはできません。

私のコードはLinuxシステムにあり、Windowsラップトップを使用してコーディングします。

  1. 私のWindowsユーザー名は私のEメールです。そう呼びます。[Eメール保護]
  2. ワークグループはありません(WORKGROUPだけです)。
  3. 私のLinuxインストールユーザーは「専門家」です(これはわかります)。
  4. 私は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 usernameWindowsがどのように送信するかを詳しく知る前に、LinuxコマンドラインでSambaのユーザー設定を確認できます。

このユーザーはパスワードバックエンドにいますか?

valid users = nobody, admin, expert, anonymous, [email protected]

passdb backend = tdbsam

ローカルユーザーアカウントの作成

pdbedit - SAMデータベースの管理

変更後に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

おすすめ記事