none
如何用命令对一个文件 (不是文件夹) 进行share RRS feed

  • 问题

  • 您好,

    我想请问:如何用命令对一个文件共享(例如:我要共享system32/drivers/etc下的hosts这个文件)net share貌似只能对文件夹进行共享。

     


    Best regards,

    Wing Ying
    2011年4月20日 11:13

答案

  • 找到了更简单的方法了,我们可以用XCACLS来对文件的权限进行修改。

    http://support.microsoft.com/kb/318754

    不过还是谢谢您花了那么多时间在这个问题上:-)


    Best regards,

    Wing Ying
    2011年4月21日 8:38
  • 是這樣的, 共享的權限和 NTFS 本身權限是分開的, 如果對於一個文件夾用戶本身具有完全控制權限, 但是在共享時設置的權限是只讀, 那麼是不能通過共享方式對其進行更改.
    而 hosts 因為權限設置, 默認是只有管理員帳戶才能對其進行編輯, 標準用戶要想編輯, 必須要先修改 hosts 原有權限.
    至於對 hosts 建立硬鏈接是爲了方便操作(讀/寫), 不用進入系統文件夾, 也不用下到那麼多層, 同時因為硬鏈接特性, 如果要編輯 hosts 文件直接對硬鏈接的那個文件進行即可.

    關於硬鏈接的更多信息, 可以參見這篇 TechNet 文章.
    http://technet.microsoft.com/en-us/library/cc772756%28WS.10%29.aspx
    http://technet.microsoft.com/zh-cn/library/cc772756%28WS.10%29.aspx

    如果要想共享 hosts , 那麼需要共享硬鏈接 hosts 文件所在的文件夾. 如想能讓他人方便更改, 則需將共享訪問權限設置完全控制.


    Folding@Home
    2011年4月21日 9:11

全部回复

  • 似乎沒有只共享單個文件的方法. 但是你應該可以通過如下方法變通實現.

    1. 新建一個要共享的目錄. 比如: C:\share
    2. 通過硬鏈接為 hosts 建立一個硬鏈接

    mklink /h C:\share\hosts C:\Windows\system32\drivers\etc\hosts

    3. 如果只是讀共享的話, 可以不用修改權限.
    4. 如果需要修改, 需要修改任意 hosts 的權限, 以及將共享權限設置為完全控制.


    Folding@Home
    • 已编辑 repl 2011年4月20日 12:32
    2011年4月20日 11:36
  • 您好!

    硬链接创建成功。

    但是我还是存在疑问。您说的第4步我不是很理解。

    您是让我修改C:\share\hosts的权限吗?如果是,我还是不得不手动修改hosts文件。还是说你让我修改share这个folder的权限?以此达到用户可以修改share文件夹中hosts文件的目的?

    谢谢!


    Best regards,

    Wing Ying
    2011年4月20日 12:18
  • 已對之前的回復進行更改, 請查看.
    Folding@Home
    2011年4月20日 12:32
  • 谢谢您的回复。

    但是我还是没看明白您提供的第4步是对创建出的share文件夹进行权限设置,还是对在share文件夹里德hosts文件进行权限设置。

    我假设你的意思是,使用net share给某个用户添加对share文件夹的完全访问权限,那么这个用户就可以间接对share文件夹里的hosts文件进行修改。最后达到与C:\Windows\system32\drivers\etc\hosts的同步更新。

    如果我的理解有误,请您赐教。

    十分感谢。


    Best regards,

    Wing Ying
    2011年4月20日 14:34
  • 需要既修改硬連接 C:\share\hosts 的權限, 同時也要對共享目錄 C:\share 對特定用戶(組)設置完全控制權限.
    Folding@Home
    2011年4月21日 0:34
  • 你好,

    谢谢您的回复。

    可是在修改硬连接C:\share\hosts文件的权限时,我仍旧不能用类似net share的命令去修改权限,还是不得不手动修改C:\share\hosts的文件权限?

    C:\share倒是可以方便的用命令修改权限。

     


    Best regards,

    Wing Ying
    2011年4月21日 3:34
  • 你可以通過如下命令(以管理員身份執行)設置共享訪問權限.

    net share ss=c:\share /grant:user01,full /grant:user02,change /grant:user03,read

    或通過共享選項卡進行.


    Folding@Home
    2011年4月21日 4:55
  • 我知道可以用net share对share文件夹进行访问权限设置。

    我的意思是:您提到“需要既修改硬連接 C:\share\hosts 的權限”。对这句话我不明白。

    我假设您只是让我用net share对share这个文件夹进行权限修改,以达到用户可以直接修改share文件夹中hosts文件的目的。

     


    Best regards,

    Wing Ying
    2011年4月21日 5:08
  • 因為 hosts 文件默認是標準用戶只讀, 如果要共享編輯的話, 需要修改其權限. 同時共享訪問的權限也需要進行修改.
    Folding@Home
    2011年4月21日 6:03
  • 所以回到原来的问题。即使做了硬连接,我还是不得不手动对share文件夹中的hosts文件修改权限,对吗?

     


    Best regards,

    Wing Ying
    2011年4月21日 6:15
  • 做硬連接是爲了便於只共享特定文件, 你可以直接修改硬連接的訪問權限達到修改原有 hosts 文件的目的. 另外因為啟用了硬鏈接, 所以直接編輯硬鏈接文件, 就可以同步修改 hosts .
    共享的話, 還是需要開放 full 權限.
    Folding@Home
    2011年4月21日 6:30
  • 很抱歉,我还是对您说的有疑惑。

    您提到“你可以直接修改硬連接的訪問權限達到修改原有 hosts 文件的目的“

    我对此话的理解是:做完硬链接后,我只要授予用户对于share这个folder的修改权限,用户就可以修改share folder下的hosts文件,从而得以和原先etc文件下的hosts文件同步。

    我的理解有误吗?

     


    Best regards,

    Wing Ying
    2011年4月21日 7:40
  • 找到了更简单的方法了,我们可以用XCACLS来对文件的权限进行修改。

    http://support.microsoft.com/kb/318754

    不过还是谢谢您花了那么多时间在这个问题上:-)


    Best regards,

    Wing Ying
    2011年4月21日 8:38
  • 是這樣的, 共享的權限和 NTFS 本身權限是分開的, 如果對於一個文件夾用戶本身具有完全控制權限, 但是在共享時設置的權限是只讀, 那麼是不能通過共享方式對其進行更改.
    而 hosts 因為權限設置, 默認是只有管理員帳戶才能對其進行編輯, 標準用戶要想編輯, 必須要先修改 hosts 原有權限.
    至於對 hosts 建立硬鏈接是爲了方便操作(讀/寫), 不用進入系統文件夾, 也不用下到那麼多層, 同時因為硬鏈接特性, 如果要編輯 hosts 文件直接對硬鏈接的那個文件進行即可.

    關於硬鏈接的更多信息, 可以參見這篇 TechNet 文章.
    http://technet.microsoft.com/en-us/library/cc772756%28WS.10%29.aspx
    http://technet.microsoft.com/zh-cn/library/cc772756%28WS.10%29.aspx

    如果要想共享 hosts , 那麼需要共享硬鏈接 hosts 文件所在的文件夾. 如想能讓他人方便更改, 則需將共享訪問權限設置完全控制.


    Folding@Home
    2011年4月21日 9:11
  • 您的解释十分清楚,十分感谢!


    Best regards,

    Wing Ying
    2011年4月25日 2:23