Linux PCから、共有されているローカルネットワーク内のWindows PCのフォルダをマウントしようとしています。すべての人のためにセットアップは次のようになります。
Linux PC:Ubuntu 18.04(smbclientとcifs-toolsがインストールされ、IPに192.168.178.3
)
Windowsパソコン:Win10、C:\mqtt
共有みんな一口\\DEEPTHOUGHT3\mqtt
192.168.178.113
私は、Win10ボックスの既存のユーザーに共有をマウントして、
sudo mount -t cifs //192.168.178.113/mqtt /home/xyz/mnt -o user=xyz,password=***
しかし、フォルダをマウントしたい場合匿名で、成功しませんでした。ターゲット設定では、ユーザー資格情報がないため、解決策を見つける必要があります。
いくつかのアプローチ/オプションを試しました:
- から始まり、2つのオプション
sudo mount -t cifs //192.168.178.113/mqtt /home/xyz/mnt -o guest,sec=none
のうちの1つだけ-o
uid=1000,gid=1000
現在のユーザーに対応する番号のオプションを追加する-vv
より詳細な出力を行うには、user=,password=
また、guest
両方のエントリ(-user=guest,password=guest
)についても同様に試しました。username=...
sec=none
そして他の値sec
(ここで議論されているようにhttps://unix.stackexchange.com/questions/124342/mount-error-13-permission-denied)domain=.
またはdomain=WORKGROUP
、Windowsドメイン名がWORKGROUP
すべて成功しませんでした。また、グーグルで検索しても答えは見つかりませんでした。
知識のある方が解決策をお持ちでしたら、大変助かります。
答え1
Windows では、Everyone
は と同等ですAuthenticated Users
。このため、Windows ファイル共有にアクセスするには、ユーザーが認証される必要があります。
この動作は、次のレジストリ設定を変更することで変更できます。
HKEY_LOCAL_MACHINE\SYSTEM\CuurentControlSet\Control\LSA\everyoneincludesanonymous = 1
これは、次のグループ ポリシーを設定することと同じです。
Network access: Let Everyone permissions apply to anonymous users
で見つかりました
Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options
。
変更を有効にするには再起動が必要になる場合があります。
この変更により、匿名接続によってコンピューターの詳細が列挙され、その後の攻撃に使用できるようになり、Windows コンピューターに重大なセキュリティ リスクが生じます。
Windows には共有アクセス許可と NTFS アクセス許可の両方があることにも注意してください。フォルダーは「すべてのユーザーで共有」されているとのことですが、Everyone
共有レベルと NTFS レベルの両方でアクセス許可を付与する必要があります。どちらも、フォルダーを右クリックしてそのプロパティにアクセスすることで構成できます。
答え2
考えられる解決策としては、ローカル グループ ポリシー エディター ( gpedit.msc
) を実行し、次の場所に移動することです。
Computer Configuration > Windows Settings > Security Settings > Local Policies > Security Options
「アカウント: ゲスト アカウントの状態」オプションをダブルクリックして有効に設定し、「OK」をクリックします。
このオプションは次のように定義されます:
このセキュリティ設定は、ゲスト アカウントを有効にするか無効にするかを決定します。
デフォルト: 無効。