問題タブ [cifs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - jcifs.smb.SmbException: アクセスが拒否されました。smb ディレクトリの例外
以下のコードステートメントでは:
SmbFileInputStream オブジェクトを作成しようとしています。これは、SmbFile 'src' がファイルの場合は正常に機能しますが、'src' が smb ディレクトリの場合は例外がスローされます。
このコードの何が問題になっていますか? またはどこが間違っていますか?
こんにちは、このコードを確認してください:
java - AndroidプログラムのJavaの致命的な例外
以下のコードを実行すると、次の例外が発生しました。これは、リモートWindowsPCにアクセスするためのAndroidコードです。ダウンロード、アップロード、削除に使用されます。このコードを実行すると、検証例外がスローされますが、実際のエラーはわかりません。誰かplsはエラーを見つけることができますか?
コード:
java - クラスが見つからないエラーのアンドロイド致命的な例外
前の質問では、例外を見つけるために必要なすべての catch ステートメントを入力しました。ここに別のものがあります。質問を見るとエラーを見つけやすいので、例外を除いて質問を投稿しています。私はアンドロイドが初めてなので、このタイプの質問を投稿しています。以下のコードを参照してください。クラスが例外を見つけなかったと言っています。しかし、jcifs パッケージ jcifs-1.3.17.jar をロードしました。例外がスローされる理由がわかりません。下記を参照してください:
コード:
例外:
php - 読み取り可能な samba ディレクトリで PHP is_readable() が失敗する
PHP の is_readable() 関数を呼び出すと、コマンド プロンプトから読み取り可能なディレクトリで false が返されます。アクセス許可を最も許可されたものに変更しましたが、まだ運がありません。
次のコードを実行しています...
...結果は...
物理プライマリ パーティション上にない samba 共有の下のディレクトリは、失敗するようです。
is_readable() が呼び出されるマシンの構成の詳細:
リモート マシンの構成の詳細:
これを機能させるために考えられることはすべて試しましたが、今ではばかげていると感じています。:-) 誰かに関係があると思われる場合は、カーネル構成も提供できます。助けてくれてありがとう!
java - Java 1.4.2 File.listFilesがCIFSマウントで正しく機能しない-回避策?
私はJava1.4.2とDebian6.0.3を使用しています。ネットワークには共有Windowsフォルダーがあり、CIFSを使用してfstabを介して正しくマウントされます/mnt/share/
(たとえば、OSから完全に表示され、すべての操作が可能です)。ただし、Javaでこれを実行しようとすると、次のようになります。
常に返されます。0
つまり、File[]
によって返されるlistFiles
は空です。同じ問題がのすべてのサブディレクトリに当てはまります/mnt/share/
。list
空の配列も返します。面白いことに、File
「作成」、「isDirectory」、さらには「削除」などの他の関数は正常に機能します。USBフラッシュドライブ(fat32)からマウントされたディレクトリも正常に機能します。
これを、異なるWindowsシステムの2つの異なる「共有フォルダー」でテストしました。1つはドメインベースの認証システムを使用し、もう1つは「単純な共有」(つまり、ゲストアクセス)を使用します。マウントされたディレクトリはファイルシステムの一部になるはずなので、どのプログラムでも使用できるため、状況は奇妙に思えます。またはそう思った、少なくとも。
プログラム内のディレクトリを削除したいのですが、現在、再帰的に歩く以外に削除する方法がないlistFiles
ため、このバグはかなり厄介になります。私が考えることができる唯一の「回避策」は、どういうわけか外部のbashスクリプトを実行することですが、それはひどい解決策のようです。
編集:これは1.4.2固有のバグのようで、Java 6ではすべて正常に動作します。しかし、移行できないため、問題は残ります。
いくつかの回避策を提案できますか?できれば、ネイティブライブラリではなくサードパーティのライブラリに切り替えることなく、単一のコード行のためにプロジェクト全体を書き直すというアイデアが好きだとは言えません。
.net - CIFSファイルを移動すると、他のユーザーがそのファイルを読み書きできなくなりますか?
CIFS(Common Internet File System)を指すアプリケーションがあり、ファイルを読み取り、ローカルに移動して処理してから削除するというシナリオがあります。これはすべて正常に機能します。
ただし、CIFSから読み取る必要のあるファイルの頻度が高くなり、1つのボックスでは不十分になったため、上記のアプリケーションでさらに多くのボックスを展開したところ、問題ないと思われましたが、複数のマシンがあると言われています。奇妙だと思った同じファイルを処理していますが、複数の移動を処理するときにCIFS標準がどのように機能するかを確認できません。
各マシンのシナリオの手順(内部ロックメカニズムを備えた複数のスレッドもあります):
- すべてのCIFSファイルのリストを取得します(検索基準に一致します)
- リストから単一のファイルを取得します
- チェックファイルには、正常に書き込まれたことを示す対応するファイルがあります
- ファイルをローカルディスクに移動します
- 対応するファイルを削除する
- ファイルで何かをする
私の当初の想定では、CIFSは一度に1つの移動要求のみを尊重しますが、報告されていることから、これが当てはまるかどうかはわかりません。両方の移動要求を尊重しています。
環境/アプリケーションへのもう少しのコンテキスト:
- ユーザー名/パスワード認証を使用してWindowsでホストされるCIFS
- Windowsでホストされ、.NETで記述されたアプリケーション
- FileInfo.MoveTo()を使用して移動されたファイル
- アプリケーションのすべてのインスタンスは、異なる物理コンピューター上にあります
上記に関連する情報は素晴らしいでしょう!
c++ - LinuxなどのSamba共有上のファイルへの透過的なアクセス。C++IOストリームを使用する
LinuxでC++IOストリームを使用してSamba共有でファイルを開くことは、UNCパス(または同様のもの)を使用するWindowsと同じくらい透過的に行うことができますか、それとも常に何らかのサードパーティライブラリが必要ですか?
サードパーティのライブラリが唯一の解決策である場合、Samba共有アクセス用にどのサードパーティのライブラリがありますか?
windows - Linuxで共有Windowsフォルダーにディレクトリを作成または作成するにはどうすればよいですか?
しばらく検索した後、ここにある手順を使用して、リモート Linux サーバーに Windows 共有フォルダーをマウントする方法を見つけました。ファイルをマウントすることはできましたが、フォルダーを作成または作成する場合は、ディレクトリを作成または作成するために sudo が必要です。
インターネットからファイルをダウンロードし、必要に応じてファイルを自動的に作成するスクリプトを実行しようとしているため、これは問題です。sudo chmod
orなどのコマンドを使用して、共有フォルダーの所有権またはアクセス許可を変更しようとしましたがsudo chown
、アクセス許可が拒否されたと表示され、それを行うことはできません。
Linux マシンにマウントした共有ファイルが書き込みまたはファイル作成を受け入れるようにするにはどうすればよいですか?
encoding - NFS エンコーディングの問題
cifs と nfs を使用してファイル システムをエクスポートする Celerra NS-20 があります。ファイルは Windows マシンによって書き込まれます。
Linux で CIFS をマウントすると、ファイル名の特殊文字はすべて問題ありませんが、nfs (同じファイルシステム) をマウントすると、ファイル名の特殊文字が壊れます。
エンコーディングを変更してファイルシステムをマウントする方法はありますか?