cifs-utils
を使用して別のマシンでファイルを取得しようとしています。他のマシンには、sambaをインストールしました。 cifs-utilを使用して同じマシン(sambaを備えたマシン)で試してみるとすべてうまくいきますが、イントラネット内の別のマシンで試してもうまくいきません。私がやったことは次のとおりです。
/etc/fstab
ファイルに次の行を追加しました。
//192.168.0.72/Triple_RDF /media/Triple cifs credentials=/home/ubuntu/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
.smbcredentials
ファイルを入力して作成しました:
gedit ~/.smbcredentials
行を追加します
username=[username]
password=[password]
もちろん、[ユーザー名]と[パスワード]の代わりに実際のユーザー名とパスワードを入力します。
次に、以前のファイル入力の許可を変更しました:
chmod 600 ~/.smbcredentials
Ubuntu 14.04を使用しているため、nautiliusバー(左側のアイコン)にアイコンが表示されますが、クリックしても何も表示されません。ネットワークリソースとともに表示される「トリプル」の内部に移動しようとすると、システムは次のように表示します。
mount: only root can mount //192.168.0.72/Triple_RDF on /media/Triple.
宛先フォルダ/media/Triple
の許可の問題かもしれないと思った。だから私はそれらを変更しました。ここで、ls -al
フォルダーの/media/Triple
出力:
drwxrwxr-x 2 user group 4096
ユーザーとグループの代わりに、実際のものを置きます。
誰が問題になるのか知っていますか?
回答:cifs-utilsをインストールし、fstabエントリにユーザーがいることを確認してください。
そのような/etc/fstab
にユーザーを追加するだけです:
//192.168.0.72/Triple_RDF /media/Triple cifs credentials=/home/ubuntu/.smbcredentials,iocharset=utf8,sec=ntlm,users 0 0
通常、ファイルシステムをマウントできるのはスーパーユーザーのみです。ただし、fstabの行にserオプションが含まれている場合、だれでも対応するシステムをマウントできます。
または、ユーザーがドライブをマウント/アンマウントする場合は、代わりにsersを使用します。
Linuxマシンの管理ユーザーとしてUID情報を追加することで同じ問題を解決したため、/etc/fstab
行は次のようになります。
//192.168.1.X/Multimedia /media/dungeonmultimedia cifs uid=[linuxadminuser],username=[nasadminuser],password=[nasadminpass] 0 0
実際問題は、システムを再起動しなかったため、何もマウントしていなかったことです。
システムを再起動するか、マウントを強制するだけで完全に機能します。私はちょうど入力しました:
Sudo mount -a