web-dev-qa-db-ja.com

Windows共有をマウントする正しい方法

次の行を/etc/fstabに追加して、Windows共有をUbuntu 11.10システムにマウントしました。

//serveraddr/sharedfolder /mnt/foldername/ smbfs credentials=/home/myname/.smbpasswd 0 0

チュートリアルはこちら を使用します。

ただし、権限に問題があります。マウントフォルダーの所有者はrootです。マウントポイントにフォルダーまたはファイルを作成できません。ルートになりません。でもデフォルトのユーザーの所有権を変更することはできません

Sudo chown -R myname .

私はグーグルで調べて、Windowsファイル形式(fat32/ntfs)が所有権を保存できないという事実に起因する可能性があることを確認しました。しかし、私がサンバ経由で同じ場所に接続すると

smb://serveraddr/sharedfolder

資格情報を提供することで、ルートにならずに書き込みを行うことができます。

マウントされたフォルダーに書き込みできるようにするにはどうすればよいですか?

20
petrichor

smbfsを使用しないでください。新しいプロトコルの名前はcifsであり、パッケージのその部分はcifs-toolsです(まだインストールしていない場合はインストールしてください)。

代わりにfstabでこの行を使用してください

//server/share /mnt/mountname cifs username=server_user,password=user_password,iocharset=utf8,file_mode=0777,dir_mode=07‌​77 0 0

どこ

server = your server that you are trying to access
share = mapped share on that server
/mnt/mountname = any folder that you created with Sudo /mnt/<folder_name>
username = the name of the user on that server that can access the mount
password = the password for that user

その後、Sudo mount -aでテストできます。障害が発生しない場合は、/mnt/<folder_name>にマウントされている共有を安全に再起動できます。

usernamepasswordおよびfstabパラメーターの代わりに資格情報ファイルを使用するには、fstabにユーザー名とパスワードが明示的に表示されないように、これらの2行でファイルを作成します。

Sudo nano /etc/cifspwd

これらの行をファイルに追加します

username=<username on server>
password=<password for that username>

Ctrl + xキーを押し、要求されたらyを押してファイルを保存します。

固定する

Sudo chmod 600 /etc/cifspwd

前の行の代わりにこの行を使用してください

//server/share /mnt/mountname cifs credentials=/etc/cifspwd,iocharset=utf8,file_mode=0777,dir_mode=07‌​77 0 0

この後、再起動しても安全です。マウントをマウントし、詳細を保護する必要があります。

29
Bruno Pereira