質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

Q&A

解決済

4回答

3835閲覧

Windows2012で特定のファイルのみ書き込めるようにしたい

keigo

総合スコア9

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

0グッド

0クリップ

投稿2017/03/31 05:45

サーバー:Wndows2012
クライアントPC:Windows7 ※工場にあるPC

クライアントPCで自作のプログラムを実行し、実行結果のログをサーバーのフォルダに書き込みたいです。

当初はサーバー上のフォルダを共有設定し、クライアントPCのユーザーに書き込み権を与えることで実現しようとしていました。
しかし、サーバーを管理している部門より、フォルダを共有するのはいいが、書き込み権は与えられない、ただし、特定のファイル(プログラムのログ)のみ書き込みができるのであればそれでもよいと連絡を受けました。

そこで、クライアントPCからサーバー上にある、特定のファイルのみ書き込みができるように共有することは可能でしょうか?
その場合、どのように設定すればいいのでしょうか?

現場は海外の工場のため、なかなか融通が利かず困っております。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ベストアンサー

user01ユーザーにShareフォルダ内のuser01.txtファイルのみ変更できるようにする設定例です。
Shareフォルダには、すでに一般的な共有/セキュリティ設定(Usersは読み取りのみなど)がなされているものとします。

  • Share共有アクセス許可にてuser01を追加し変更読取を許可する。
  • Share下に管理者がuser01.txtを作成し、所有者をuser01に変更する。
  • user01.txtのセキュリティアクセス許可にuser01を追加し変更書き込みまでを許可する。

user01Share配下のファイル作成、削除はできません。
user01は他人のファイルの変更はできません。

投稿2017/03/31 07:04

can110

総合スコア38256

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

keigo

2017/03/31 08:25

ご回答ありがとうございます。 上記の方法を試してみました。 ・user01.txtの編集:できる ・上記以外の編集:できない ・フォルダの新規作成:できない ・ファイルの新規作成:できる ・新規作成したファイルの編集:できない ・Share配下にファイルのコピー:できる という結果になりました。 なにか設定の仕方でしょうか?
can110

2017/03/31 08:36

こちらの環境ではShare配下にはuser01はファイル作成もコピーもできません。 ちなみにShareフォルダの所有者はAdminです。 Shareでのuser01のNTFSアクセス許可「高度なアクセス許可」にて「ファイルの作成/データの書き込み」がONになっていないでしょうか?(こちらではOFF)
keigo

2017/03/31 09:12

高度なアクセス許可を確認したところ、Everyoneで「ファイルの作成/データの書き込み」がONになっていました。それを変更したところ、教えていただいた通りの動作になりました。 これで何とかなりそうです!! 本当にありがとうございました。
guest

0

プログラム実行ユーザのみに共有フォルダに対して共有アクセス権(Write)、対象のファイルにNTFSアクセス権(Write)を付与すれば良いと思います。
共有アクセス権、およびNTFSアクセス権の設定方法は、多数のサイトで取り扱っていると思うので調べてみては如何でしょうか。

投稿2017/03/31 06:09

over

総合スコア4309

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

keigo

2017/03/31 08:27

ご回答ありがとうございます。 教えていただいた方法を試してみます。
guest

0

Windows Server 2012 からセキュリティ強化されているので
ファイルだけの共有は難しかった気がします。

案1
ファイル共有が駄目ならFTPは?

案2
Windows Server 2012にWEBサーバ(IISが簡単かな)を立てて
WEBアプリがサーバ内のログを書き込めるようなAPIを作成し、
クライアントからAPIに向けてリクエストさせる。
#WEBサーバを立てられることが前提条件です。

恐らく情シスが嫌がっているのは、直接クライアントからファイルを書き込めることだと思うので
共有フォルダを何も入っていない他のフォルダにしてもらい、
サーバ側のタスクで、そこを常に監視させてファイルがあったら
本物のファイルに上書きさせるようにするとか、段階を踏んでみてはいかがでしょうか。

投稿2017/03/31 06:23

lazhuward

総合スコア1294

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

lazhuward

2017/03/31 06:27

あ、できるのか。。
keigo

2017/03/31 08:26

ご回答ありがとうございました。 FTPおよびWeb経由の方法は私も考えていました。 共有がだめならその方法も検討してみます。
guest

0

サーバー管理部門の解答からすると、

  • 書き込み可能な「フォルダ」は作ることは許していない
  • だが、あるフォルダ中の「特定のファイル」なら書き込むことを許すことはできる
  • 上の「特定のファイル」の所有者を、専有で作り、その所有者のみに書き込み権限を与える
  • なので、書き込みを行うプログラムを、その「特定のファイルの所有者」で動かせるならやれる

ということではないかと。

投稿2017/03/31 06:07

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

keigo

2017/03/31 08:29

ご回答ありがとうございます。 考え方としてはcan110さんと同じになるのでしょうか。 もう少しいろいろ試してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問