私はFreeNASサーバーとWindows Server 2008のドメインコントローラーを持っています。OpenSuse11.4を使用しており、私のWindowsアカウントはFreeNAS CIFS共有へのフルアクセス権を持っています。 smb://windows_user@freenas/share
を使用して、smbプロトコルをサポートする任意のファイルマネージャーを介して接続でき、任意のフォルダーに対して読み取りおよび書き込みを行うことができます。
今、mount.cifsをセットアップしようとしています。これが/etc/fstab
の私の文字列です:
//freenas/share /mnt/Data cifs username=windows_user,password=windows_password,_netdev,uid=1000,gid=100 0 0
(1000は私のデフォルトのLinuxユーザーID、100は「ユーザー」グループIDです)。
mount -a
の後、FreeNAS共有からのフォルダが表示されますが、rootユーザーとしてのみ読み取り/書き込みができます(ID = 1000のデフォルトユーザーではありません)。
また、ls -o
は、フォルダの所有者は1000ですが、読み取り/書き込みアクセス権がないことを示しています。
「file_mode = 0777」や「dir_mode」などのオプションを試したり、uidを強制したり、ユーザー1000をルートグループに追加したりしましたが、どれもうまくいきませんでした。何か問題はありますか?
Fstabに行を入れることで解決しました:
//192.168.1.33/Public /mnt/nasPublic cifs username=username,password=password,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
その後
Sudo mount -a
うーん、本当にディレクトリとファイルにperm 777が必要ですか?ファイルとディレクトリモード、およびuidとgidを指定できます。ルート以外のマウントを許可するには、マウントの「user」または「users」オプションを試してください(man mount.cifsを参照)。
例えば.
//myNAS/nasmedia /media/nasmedia cifs noauto,users,_netdev,credentials=/etc/.smbcredentials,iocharset=utf8,uid=1000,gid=1002,file_mode=0774,dir_mode=0775 0 0