V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
leafiy
V2EX  ›  Linux

wsl 下使用 ln -s 文件夹为什么会生成一个空文件

  •  
  •   leafiy · 2018-10-01 17:41:25 +08:00 · 3556 次点击
    这是一个创建于 2005 天前的主题,其中的信息可能已经有所发展或是发生改变。

    example:

    ln -s /path /temp/path

    会在 temp 下生成一个空白文件

    怎么才能正常链接文件夹呢?

    第 1 条附言  ·  2018-10-01 20:47:49 +08:00
    原因未知,懒得搞了,退出了开发者预览回到 1803 正式版,重装 wsl,问题消失
    23 条回复    2018-10-02 01:36:10 +08:00
    zeroDev
        1
    zeroDev  
       2018-10-01 17:45:57 +08:00 via Android
    ln -s /path /temp/path/
    leafiy
        2
    leafiy  
    OP
       2018-10-01 17:48:32 +08:00
    @zeroDev 然后就出现一个名为 path 的空白文件
    zeroDev
        3
    zeroDev  
       2018-10-01 17:51:59 +08:00 via Android
    你少了一个 /
    leafiy
        4
    leafiy  
    OP
       2018-10-01 17:55:43 +08:00
    @zeroDev 执行时最后一个 /会被自动忽略,依然是一个白文件

    PS,用了无数次,今天刚重装了 win10,新的 wsl 就这样了
    zzj0311
        5
    zzj0311  
       2018-10-01 18:39:46 +08:00 via Android
    权限不足的情况下就是空文件,比如在桌面创建软链~
    where2go
        6
    where2go  
       2018-10-01 18:44:45 +08:00
    @zzj0311 #5 为什么创建一个符号连接还需要管理员权限呢,linux 就不这样。 windows 这样搞出于什么考虑呢
    ysc3839
        7
    ysc3839  
       2018-10-01 18:55:29 +08:00 via Android   ❤️ 1
    @where2go Win10 Creators Update 开始,开启了开发者模式后不需要管理员权限了。
    https://blogs.windows.com/buildingapps/2016/12/02/symlinks-windows-10/
    至于最初为什么这么设计,我不知道。
    where2go
        8
    where2go  
       2018-10-01 19:11:20 +08:00
    @ysc3839 #7 win7 能做到创建符号链接不需要管理员权限么
    dot2017
        9
    dot2017  
       2018-10-01 19:13:06 +08:00
    path is a file
    where2go
        11
    where2go  
       2018-10-01 19:27:37 +08:00
    @ysc3839 win7 还是不行
    ysc3839
        12
    ysc3839  
       2018-10-01 19:29:20 +08:00 via Android
    leafiy
        13
    leafiy  
    OP
       2018-10-01 19:29:21 +08:00 via Android
    @zzj0311 wsl 端是 root
    where2go
        14
    where2go  
       2018-10-01 19:34:49 +08:00
    @ysc3839 #12 就是这个办法, 不管用
    ysc3839
        15
    ysc3839  
       2018-10-01 19:35:04 +08:00 via Android
    @where2go 那我也不知道了。
    where2go
        16
    where2go  
       2018-10-01 19:41:09 +08:00
    @ysc3839 我搞明白了
    如果原来是 Administrators 组的用户, 不管是否这么设置都不能创建符号链接
    但如果是 Users 组的用户, 这么设置一下就可以创建符号链接了
    liangzi
        17
    liangzi  
       2018-10-01 19:49:45 +08:00
    试了一下我机器正常

    ```
    ln -s /source/path/file /path/ .
    ln -s /source/path/file /path/rename
    ```
    [![snipaste_20181001_193910.png]( https://i.loli.net/2018/10/01/5bb2094d76f53.png)]( https://i.loli.net/2018/10/01/5bb2094d76f53.png)
    [![snipaste_20181001_194113.png]( https://i.loli.net/2018/10/01/5bb2094d7afc4.png)]( https://i.loli.net/2018/10/01/5bb2094d7afc4.png)
    zzj0311
        18
    zzj0311  
       2018-10-01 20:24:40 +08:00 via Android
    @leafiy 那聪明人自己解决咯~
    ysc3839
        19
    ysc3839  
       2018-10-01 20:30:17 +08:00 via Android
    @where2go 有可能是需要在代码中开启这个权限的。参见 SeManageVolume 以及 SetFileValidData。
    leafiy
        20
    leafiy  
    OP
       2018-10-01 20:44:04 +08:00 via Android
    @liangzi 以前是这样的,今天重装了 win10 就做不到了,不知是什么设置原因? win 侧 admin 和 user,wsl 侧 root 和 user 都试过了
    leafiy
        21
    leafiy  
    OP
       2018-10-01 20:45:11 +08:00 via Android
    @zzj0311 今天新装的 rs5 才出现的,恢复以前的 1803 ghost 一切正常了
    xgfan
        22
    xgfan  
       2018-10-01 20:49:00 +08:00 via iPhone   ❤️ 1
    退 wsl 保平安,你永远不知道下一个坑在哪儿。
    msg7086
        23
    msg7086  
       2018-10-02 01:36:10 +08:00   ❤️ 1
    @where2go #6
    From Microsoft TechNet: Security Policy Settings New for Windows Vista:
    Symbolic links (symlinks) can expose security vulnerabilities in applications that aren't designed to handle symbolic links.

    Windows 7 才有的符号链接(其实是 Vista ),所以为以前操作系统设计的程序在遇到符号连接的时候可能会出现行为异常(例如将敏感数据写入原本不会写入的区域中)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   988 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:07 · PVG 06:07 · LAX 15:07 · JFK 18:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.