私はfstabエントリを含むsmbでいくつかのドライブを自動マウントしようとしています。
# auto mount hda shares
//hda/DeannasDocs /home/deanna/DeannasServerDocs cifs user=deanna,pasword=** 0 0
//hda/Music /home/deanna/ServerMusic cifs user=deanna,pasword=** 0 0
//hda/Pictures /home/deanna/ServerPhotos cifs user=deanna,pasword=** 0 0
これらのドライブのいずれかをクリックすると、「ルートのみがマウントできます」というエラーが表示されます
手動でマウントした場合
Sudo mount -a
パスワードの入力を求められますが、問題なくマウントされます。ここで一体何が起こっているのでしょうか?
回答:もちろん、それは愚かなことでした。
マウントの構文をオフラインからコピーしましたが、「パスワード」ではなく「パスワード」があります。最初は目立っていましたが、私はそれが単なるUnixの脆弱性だと思いました。
デフォルトでは、ルートのみがボリュームをマウント/アンマウントできます。 「user」または「users」マウントオプションを使用して、他のユーザーを許可する必要があります。次に例を示します。
//192.168.1.100/Daten /home/otto/Daten cifs noauto,users,credentials=/home/otto/.smbcredentials 0 0
.smbcredentials
ファイルにはユーザー名とパスワードが含まれます。
username=otto
password=wakeuplimeyfish
noauto
オプションは、システムが共有を自動的にマウントしないことを意味します。
もちろん、通常のユーザーとしてWindows共有をマウントするために、これらすべてを必要とするわけではありません。ファイルマネージャウィンドウを開き、[ネットワークの参照]-> [Windowsネットワーク]に移動して、マウントする共有を選択し、パスワードを入力するか、場所を指定します(メニューgo->場所):smb://Fileserver/share
ドメイン/パスワードなど.
または、コマンドラインからgvfsを直接使用します。
gvfs-mount 'smb://user@fileserver/share'
私はこれに成功しました、fstabで次のことをすることによって
//192.168.1.1/SharedFolder/mnt/SharedFolder cifs guest、uid = 1000、iocharset = utf8、codepage = unicode、unicode 0 0
/ mnt/SharedFolderの場所を作成し、通常のユーザーに読み取り/書き込みのアクセス許可を与えていることを確認してください
必要に応じて〜/ .smbcredentialsを作成しましたか?