Samba共有は、WindowsとLinuxで読み取り専用です。

Samba共有は、WindowsとLinuxで読み取り専用です。

私は、外部のNTFSドライブを他の2台のコンピュータと共有するようにGentoo Linuxで実行されるSambaを設定しようとしています。 1つはGentooを実行し、もう1つはWindows 7を実行します。以前は、ドライブはSamba対応ルーター(Zyxel Keenetic Giga II)に接続されており、Webインターフェースで指定されたログイン/パスワードのペアを使用して接続できました。読み取りおよび書き込み権限があります。

これで、有効なログイン/パスワードのペアを指定するすべての人にフルアクセスを許可するようにSambaを設定しようとしています。ログイン/パスワードは一意です(該当するユーザー名は他の場所では使用しません)。

LinuxとWindowsの両方のコンピュータに接続できましたが、読み取り専用モードでのみ可能でした。書くことができなければならないというPermission denied権限があるにもかかわらず、すべての文を書いてみました。ls

ネットワーク構造は次のとおりです。

  • sambaserv:Sambaサーバーのホスト名
    • sambauser/sambapass:Samba ログイン資格情報
    • myuserserv:マイユーザーログイン
  • linuxclient:Linuxクライアントのホスト名
    • myuserclient:マイユーザーログイン
  • winclient:Win 7 クライアントのホスト名


私がしたことは次のとおりです。

sambaserv: ls -l /mnt

...
drwxrwxr-x 1 myuserserv myuserserv 4096  2 June  01:08 storage

sambaserv: /etc/fstab

/dev/sdc1    /mnt/storage    ntfs-3g    defaults,uid=1000,gid=1000,umask=0002,noatime 0 0

1000IDですmyuserserv。このドライブをSamba共有以外の目的で使用したいので指定しませんでしたsambauser


sambaserv:sambauser次のコマンドを実行して生成します。

useradd sambauser
passwd sambauser
pdbedit -a -u sambauser

sambaserv: testparm

$ sudo testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[storage]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
        server string = sambaserv
        log file = /var/log/samba/log.%m
        max log size = 50
        dns proxy = No
        idmap config * : backend = tdb
        hosts allow = 192.168.1., 127.

[storage]
        comment = Storage
        path = /mnt/storage
        valid users = sambauser
        read only = No
        create mask = 0775
        directory mask = 0775

ドライブがNTFSであることを考慮すると、ファイル権限を処理する方法がわかりませんが、そうでない場合は問題ありません。


linuxclient: ls -l /mnt

...
drwxrwxr-x 1 myuserclient myuserclient  0  2 juin  01:08 storage

linuxclient: /etc/fstab

//sambaserv/storage    /mnt/storage    cifs    credentials=/home/myuserclient/.smbcredentials,iocharset=utf8,sec=ntlm 0 0

winclient:sambauser/sambapass以下のConnect network driveペアを入力してくださいMy Computer


LinuxとWindowsで書き込み権限を取得するには?

ベストアンサー1

文書そして共有する権限は互いに関連性がなく、個別に設定する必要があります。smb.conf共有への書き込みアクセスを許可するには、次の行が必要です。

write list = sambauser

バラよりsmb構成ファイル詳しくはマンページをご覧ください。

おすすめ記事