問題タブ [samba]
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.
c# - Vista / 7 UAC:プロセス権限を下げる方法
プロセスが昇格したUAC権限から標準ユーザーに戻ることは可能ですか?そうでない場合、昇格されたプロセスは標準のユーザートークンを使用してそのコピーを起動し、それから自分自身を強制終了できますか?コード例はありますか(C#を推奨)?
詳細:
問題:-ユーザーが私の製品をインストールします(C#で記述)-インストーラーがUACアクセス許可を管理者に昇格します-最後にインストーラーが私のexeを起動します-exeが管理者から昇格されたアクセス許可を継承します-exeがWindowsエクスプローラーで非表示になるネットワークドライブをマウントします(通常のアクセス許可で実行されます)
私が検討したオプション:1)インストーラーを外部exeと内部exeに分割します。これは、昇格されたアクセス許可で実行されます。インストールは1000行以上のNSISコードで構成されており、NSISについては何も知りません。2)権限の低いドライブをマウントします。これを行うと、Win Explorerはドライブを認識できますが、exeは3)EnableLinkedConnectionレジストリオプションを1に設定できません。インストール中にPCを再起動する必要があるため、これは失敗です。
助けてください!
セルゲイ
samba - /SharedRoot などの下の任意のフォルダーの変更を Linux API またはツールで監視できますか、またはフォルダーごとに inotify などをセットアップする必要がありますか?
~10,000 のサブフォルダーを含むフォルダーがあります。
Linux API またはツールは、/SharedRoot などの下の任意のフォルダーの変更を監視できますか、またはフォルダーごとに inotify をセットアップする必要がありますか? (つまり、10k以上のフォルダーに対してこれを実行したい場合、私は負けます)。私はこの非効率的な方法の例をすでに見たことがあるので、そうだと思います。
私の問題:
最近アクティブな「プロジェクト」を一番上にして、フォルダを時系列で並べ替える必要があります。
ファイルが変更されると、そのファイルの上の各フォルダーは、ファイルと一致するように最終変更のタイムスタンプを更新する必要があります。遅延は大丈夫です。ファイル (通常は MS Excel) を開き、再度閉じると、ファイルの日付が上下することがあります。このため、ファイルが閉じられるまで待ってから、そのファイルのフォルダーをチェックのためにキューに入れ、しばらくしてから、そのフォルダー内の最新のファイルを探しに行きます。 Excel または同様のプログラムによって、元のタイムスタンプにすでにさかのぼることができます。また、同じフォルダーの複数のファイルが使用/作成された場合、そのフォルダーの親のタイムスタンプをバッファリングして、少なくとも 1 つの遅延更新に折りたたまれた一連の更新を取得することは理にかなっています。
Linux ソリューションを探しています。Windows サーバーで実行できるコードがいくつかあります。キューイング機能のほとんどはここにあります: http://github.com/sesam/FolderdateFollowsFiles/blob/master/FolderdateFollowsFiles/Follower.vb
利用可能な API:s
Windows の inotify に関連するものである ReadDirectoryChangesW は、フォルダーとそのサブツリー全体を監視できます。http://msdn.microsoft.com/en-us/library/aa365465(VS.85).aspxの bWatchSubtree を参照してください。
サンバ?
samba ソースにパッチを適用する可能性はありますが、おそらく既に利用可能なフックがあるのでしょうか? クライアント側 (さまざまな Windows バージョン) や、フォルダーを再帰的に更新するためのファイル アクティビティのスパイなど、他の可能性はありますか?
windows - Linux から非表示の Windows ファイル/フォルダーを作成する
マウントされた SMB 共有上に、Windows から隠されているファイルを作成することはできますか? .(ドット) プレフィックスは、Linux でのみ機能するため、この場合は機能しません。基本的に、Windows で使用するのと同じ効果を探していattrib +h
ますが、Linux で使用します。
python - Python経由でSMB共有で利用可能なディスク容量
標準ライブラリを使用してPython2.6を介してWindows(Samba)共有で使用可能な容量を取得する方法を知っている人はいますか?(Windowsでも実行中)
例えば
php - 同じディレクトリには、PHP を使用する Fedora サーバーでの失敗が含まれます
次のようなファイルがいくつかあります。
index.php:
インクルード/header.php:
私が得るエラーは
警告: require(config.php) [function.require]: ストリームを開けませんでした: No such file or directory in [dir]/includes/header.php on line 2
Fatal error: require() [function.require]: Failed 2 行目の [dir]/includes/header.php で必要な「config.php」(include_path='.:/usr/share/pear:/usr/share/php') を開く
さらにデバッグを行いました:呼び出しを追加するとき
includes/header.php には、[dir]/includes と表示されるべき場所に [dir] が表示されます。インクルード パスに「includes/」を追加すると機能しますが、運用サーバーでは失敗するため、望ましくありません。
上記のコードは実稼働サーバーで動作し、Fedora サーバーのドキュメント ルートがマウントされた CIFS 共有になるように開発環境を変更しようとするまで、私の開発 Fedora サーバーで正常に動作しました。
何か案は?ありがとう。
samba - passdb のユーザーですが、getpwnam() が失敗します!
nss_ldap を使用して Samba + OpenLDAP をセットアップしようとしています。
Windows7 を Samba スタンドアロン PDC に参加させた後、ドメイン アカウントも /etc/passwd ファイルに追加しないとログインできません。
私は得ます: passdb のユーザーですが、getpwnam() は失敗します!
私が読んだすべてのものはまだ NSS_LDAP の問題を指摘しています。
さらに、/etc/passwd ファイルをクラックして開き、問題のユーザーの行を追加すると、ログインできます。
私はPAMを使用していません。Samba.org サイトごとに必要な 2 つの Windows7 レジストリ アップデートを追加しました。
ソフトウェア スタックは次のとおりです。 Samba 3.5.3 OpenLDAP 2.4.21 nss_ldap 264
考え/提案?
- - - - - - - - - - - - - - - - - アップデート - - - - - - - - -----------------
近くなってる!私の nsswitch.conf にはファイル ldap があったので、順序を逆にすると (現在は ldap ファイル)、奇妙なことが起こりました。前に、SSH でログインできると言いましたが、getent passwd は LDAP とファイルの両方にユーザーをダンプしました。nsswitch.conf の変更、ファイルの前の ldap を行った後、ls などの単純なコマンドに長い時間がかかりました。さらに、次のような nss_ldap エラーを観察しました。
ls: nss_ldap: LDAP サーバーを検索できませんでした - サーバーが利用できません
と
ls: nss_ldap: LDAP サーバーへのバインドに失敗しました ldap://tsrvr.example.corp: 資格情報が無効です
ldap.conf の rootbinddn 行をコメントアウトすると、これらのエラーはなくなり、getent passwd はすぐに再び機能し始めました。出力の順序も変更されました。ファイル エントリの前に ldap エントリがリストされます。
それでも、私の Windows7 クライアントはドメインにログインせず、同じ Samba エラー メッセージが引き続き表示されます。
passdb でユーザー テストを行うが、getpwnam() が失敗する!
私の smb.conf で、ldapsam:trusted = yes 行を削除しようとしましたが、そうすると、ドメイン認証エラーが発生します。
OpenLDAP で SSL/TLS を使用しておらず、SSL = no 設定を使用しています。ldap.secret ファイル セットもあります。root アカウントで slapd を実行しています。私の rootbinddn は、コメント アウトする前に、uid=root,ou=Users,dc=example,dc=corp の LDAP ルート ユーザーを参照していました。CRYPT を使用する root の userPassword は、bindpw および /etc/shadow のものと一致します。
Samba エラーが発生したときの LDAP ログ アクティビティを見ると、LDAP が Samba クエリに対して正しい結果を返しているように見えます。
6 月 19 日 14:20:14 tsrvr slapd[3803]: conn=1025 op=15 SRCH base="dc=example,dc=corp" scope=2 deref=0 filter="(&(uid=test)(objectClass= sambaSamAccount))" Jun 19 14:20:14 tsrvr slapd[3803]: conn=1025 op=15 SRCH attr=uid uidNumber gidNumber homeDirectory sambaPwdLastSet sambaPwdCanChange sambaPwdMustChange sambaLogonTime sambaLogoffTime sambaKickoffTime cn sn displayName sambaHomeDrive sambaHomePath sambaLogonScript sambaProfilePath description sambaUserWorkstations sambaSID sambaPrimaryGroupSID sambaLMPassword sam baNTPassword sambaDomainName objectClass sambaAcctFlags sambaMungedDial sambaBadPasswordCount sambaBadPasswordTime sambaPasswordHistory modifyTimestamp sambaLogonHours modifyTimestam p uidNumber gidNumber homeDirectory loginShell gecos Jun 19 14:20:14 tsrvr slapd[3803]:conn=1025 op=15 SEARCH RESULT tag=101 err=0 nentries=1 text=
他の提案はありますか?
とても有難い
c# - net useを使用してSambaサーバードライブをC#のローカルドライブにマップする方法は?
net useを使用してSambaサーバードライブをC#のローカルドライブにマップする方法は?そして、ウィンドウのようなWindowsエクスプローラーでそれらを表示する方法は?
コードスニペットは大歓迎です。前もって感謝します。
linux - サンバ、アパッチ、SVN。権限を正しく取得する
私が取り組んでいる2つのマシンがあります:
- Windows クライアント (開発マシン)
- Linux Web サーバー (Ubuntu)
Linux サーバーには、Apache、Samba、および SVN をインストールしました。
Windows から Web ファイルにアクセスできるように、htdocs/ ディレクトリにマップする samba 共有を作成しました。
以下は、私のワークフローを示しています。
- Linux サーバーのコマンド ラインから、Web プロジェクトの作業コピーをリモート サーバーからローカル Linux サーバーの htdocs ディレクトリにチェックアウトします。
- Windows マシンでは、これらのファイルに (samba を使用して) アクセスし、エディターで編集して、Web ブラウザーでテストします。
- Linux マシンに戻り、自分の作業をリモート サーバーにチェックインします。
私が抱えている問題は、現在、Samba 経由で Windows ボックス上のファイルを編集できるようにするには、ファイルの所有者を nobody (apache ユーザー) に変更し、Samba 共有を SHARE パーミッションを使用するように設定する必要があることです。
SVN を使用してコミットや更新などをしようとすると、Linux ユーザーが「nobody」ではなく、そうする権限がないため、できません。したがって、ルートになってSVN [コマンド]を実行し、すべてのファイルを「nobody」に戻して、Windowsで編集できないようにする必要があります。
私ができるようにしたいのは、SVNコマンドが機能し、Windows(samba経由)でもこの同じユーザーを使用できるようにするローカルLinuxユーザーがWebファイルを所有することです。
Windows と Linux のユーザーを一致させる方法はありますか?
git - msysGit を使用するビルドボットが断続的なデータストリーム エラーを引き起こす
buildbot を使用して継続的インテグレーションを実行しています。組み込みの Git ビルド ステップでは、次のコマンド ラインが生成されます。
C:\Program Files\Git\bin\git.EXE fetch -t file:///s:/Repositories/repo +master
s: buildbot スレーブにマップされた debian サーバー上の samba 共有です。
次のエラーで断続的に (約 50 ビルドに 1 回) 失敗します。
これを引き起こしている原因と、それを修正する方法を知っている人はいますか?
samba - samba-リモート接続
私はsambaサーバーを持っています。ローカルネットワークから問題なく接続できます。
139ポートと445ポートが開いていることがわかります。サイト「speed-tester.info」も、これらのポートが開いていることを教えてくれます。
しかし、サーバーをスキャンしても、nmapにこれらのポートが表示されません。
この文字列をsmb.confに含めると、sambaは外部インターフェイスをリッスンする必要があります。
Windows7のネットワークに「\\89.179.246.174\ disk_1」を追加しようとしましたが、失敗しました。
助けてください。なにが問題ですか?