私は、外部の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
の1000
IDです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構成ファイル詳しくはマンページをご覧ください。
答え2
私が指摘したㅏソリューション(いいえこれ解決策)。 on グループに追加するとsambauser
問題がなくなります。ただし、これはユーザーグループを妨げる必要があるため、良い解決策ではなく、他の環境ではこれを行うことはできません。myusersrv
sambaserv