
この問題を抱えている人は他にあまりいないようなので、ここで質問しようと思いました。
内部ドライブ 1 台と外部ドライブ 1 台を備えた Ubuntu を実行するサーバーがあります。内部ドライブ上のフォルダーは samba で共有されており、アクセス可能ですが、外部ドライブ全体またはその上のフォルダーのみを共有すると、Windows クライアントで「アクセス許可がありません」というエラーが発生します。
Ubuntu で共有しているとき、プロパティ、共有、共有の順に進み、他のユーザーの書き込みとゲスト アクセスを許可します。共有の作成をクリックすると、アクセス許可を設定する必要があると表示されるので、許可します。アクセスできません。アクセス許可タブでアクセス許可を手動で設定しようとすると、何も選択できません。「他の」ユーザーの読み取りと書き込みを選択すると、選択するとすぐに何も選択されなくなります。
マウント ポイントからホーム ディレクトリ内にシンボリック リンクを作成して共有しようとしましたが、chmod で権限を変更して ls -la で表示できるようにしても、まだアクセスできません。外部が簡単に共有できないなど、私が見逃している非常に単純な問題があるのでしょうか。サーバー内に押し込んで開ける必要があるかもしれません。ああ、外部は NTFS です。それが違いを生むかどうかはわかりません。
答え1
試してみsudo chmod -R 755 <path of external drive>
て、権限エラーが修正されるかどうかを確認してください。(警告: これにより、すべてのユーザーにドライブ上のすべてのものに対する読み取り、書き込み、実行のアクセス権が付与されます)。
それでもダメなら…
外部に/external
または のような実際のマウントポイントがあることを確認します/shared-stuff
。
一時的な場所にマウントされている場合 (デフォルトの動作)、Samba は古い一時的な場所を参照している可能性があり、読み取りエラーが発生し、それがアクセス許可エラーとして Windows クライアントに渡されます。
それでもうまくいかない場合は、おそらくドライブが NTFS であるからでしょう。NTFS のアクセス許可は Linux では意味をなさない方法で保存されており、おそらく Samba でも意味をなさないでしょう。ネイティブの Linux 形式を使用するのがよいでしょうが、それにはデータを移動してドライブを再フォーマットし、データをコピーし直す必要があります。
答え2
NTFS の推測については、Owen に同意します。Samba 共有を GUI から匿名共有で完全にうまく動作させる方法は次のとおりです (CLI でも実行しましたが、面倒な回避策がありました)。この方法は簡単です。
Dash の場合: 「Software Center」と入力し、
検索ボックスに「Samba」と入力して「Samba」をインストールします。
ダッシュで: Samba と入力し、
パスワードを入力します。
開いたGUIで「設定」メニュー -> 「サーバー設定」を選択し、「セキュリティ」タブで認証モードを共有に変更し、ゲストアカウントをユーザー名アカウントに変更。
「Samba 共有の追加」を選択し、緑色のプラスアイコンをクリックして、共有するディレクトリを参照します。
「書き込み可能」と「表示可能」にチェックマークを付けます。
次に、「アクセス」タブで「すべてのユーザーにアクセスを許可する」を選択します。
OKを押してください
11.10 で GUI のみを使用して、NTFS パーティションの共有、匿名、すべてのアクセスを確認しました。メディアのマウントポイントでも機能します。
それが役に立てば幸い。
あなたにとって不都合な部分と思われる部分を太字にしました。
主にここ。
答え3
NTFS権限とネットワーク共有でも同じ問題が発生しました。共有設定でUbuntu管理者アカウントをユーザーとして強制すると、ウェブミン問題なく接続できました。
答え4
共有の管理は、Webmin インターフェースを通じて行うことをお勧めします。シンプルで使いやすいです。