精华内容
下载资源
问答
  • linux符号链接

    千次阅读 2014-10-14 14:34:43
    ln:该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。如果链接指向...
    ln:该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名。而且,即使我们删除这个链接,也不会破坏原来的目录。 
    格式:ln [选项] 目标 目录
    链接有两种,一种被称为硬链接(Hard Link),另一种被称为软链接即符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。如果给ln命令加上- s选项,则建立符号链接。

    (1)两者的使用比较
    硬链接只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(inode)。当移动或删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置(删除链接不会删除源文件,删除源文件不会删除链接)。
    符号链接是一个指针,指向文件在文件系统中的位置。符号链接可以跨文件系统,甚至可以指向远程文件系统中的文件。符号链接只是指明了原始文件的位置,用户需要对原始文件的位置有访问权限才可以使用链接。如果原始文件被删除,所有指向它的符号链接也就都被破坏了。它们会指向文件系统中并不存在的一个位置(删除链接并不会删除原文件,删除源文件会删除链接)。

    (2)从Inode的层次来比较

    在Linux 文件系统中,inode值相同的文件是硬链接文件,也就是说,不同的文件名,inode可能是相同的,一个inode值可以对应多个文件。

    [root@localhost ~]# ls -li sun.txt //注:查看sun.txt的属性;

    2408263 -rw-r--r-- 1 root root 29 04-22 21:02 sun.txt //注:这是sun.txt的属性; 

    [root@localhost ~]# ln sun.txt sun002.txt //注:我们通过ln 来创建sun.txt的硬链接文件sun002.txt

    [root@localhost ~]# ls -li sun* //注:我们列一下sun.txt 和sun002.txt

    2408263 -rw-r--r-- 2 root root 29 04-22 21:02 sun002.txt

    2408263 -rw-r--r-- 2 root root 29 04-22 21:02 sun.txt

    我们可以看到sun.txt在没有创建硬链接文件sun002.txt的时候,其链接个数是1(也就是-rw-r--r--后的那个数值),创建了硬链接 sun002.txt创建后,这个值变成了2。也就是说,我们每次为sun.txt创建一个新的硬链接文件后,其硬链接个数都会增加1。inode值也相同。

    我们可以建立一个软链接看下:

    [root@localhost ~]# ls -li linuxsir001.txt

    2408274 -rw-r--r-- 1 root root 29 04-22 21:53 linuxsir001.txt

    [root@localhost ~]# ln -s linuxsir001.txt linuxsir002.txt

    [root@localhost ~]# ls -li linuxsir001.txt linuxsir002.txt

    2408274 -rw-r--r-- 1 root root 29 04-22 21:53 linuxsir001.txt

    2408795 lrwxrwxrwx 1 root root 15 04-22 21:54 linuxsir002.txt -< linuxsir001.txt

    两个文件的节点不同;两者的硬链接个数相同都是1 ;我们还注意到了linuxsir002.txt 后面有一个标记 -<,这表示linuxsir002.txt 是linuxsir001.txt的软链接文件。

    展开全文
  • linux 符号链接攻击防御简介

    千次阅读 2019-11-01 10:02:23
    尤其2003年Snosoft一口气发布了DB2数个关键工具存在符号链接攻击提权的问题。 符号链攻击虽然是一种本地攻击,但符号链攻击会造成非常严重的安全问题。例如:替换SSH公钥文件、操作系统敏感信息泄露甚至直接夺取...

    前言

    IBM下有两款大型关系型数据库,分别是Informix和DB2。早在2001年和2003年两款数据库就被爆出存在符号链攻击提权的问题。尤其2003年Snosoft一口气发布了DB2数个关键工具存在符号链接攻击提权的问题。

    符号链攻击虽然是一种本地攻击,但符号链攻击会造成非常严重的安全问题。例如:替换SSH公钥文件、操作系统敏感信息泄露甚至直接夺取操作系统root权限。

    经过十余年的发展IBM本应该消灭了符号链攻击问题。但根据我们安华金和攻防实验室研究,发现各种“姿势”的IBM数据库符号链接漏洞。我们发现的典型漏洞分别是CVE-2017-1508、CVE-2018-1799、CVE-2018-1780、CVE-2018-1781和CVE-2018-1784。

     

    一、符号链接简介

    符号链接最早出现在4.2的BSD版本中,发展至今日,基本所有的主流操作系统都在某种程度上支持符号链接。符号链接(也称为软链接)是用来让用户创建指向另一个文件或目录的文件或目录。例如管理员可以创建一个名为test的符号链指向系统文件/etc/hosts文件。管理员访问test,等于访问/etc/hosts文件。

    符号链接文件实际上是一种文件系统中的特殊小文件。他们的inode(简单可以认为是linux系统中文件的唯一编号)被标为符号链接类型。他们的实际文件内容其实是文件路径。当内核解析路径名时,如果遇到符号链接文件,他会读取符号链接中的文件路径,跟随一层一层的符号链接文件路径,最终到达文件。从而获得到目标文件的路径。

    整个符号链接流程如下图所示:第一步访问符号链接test.txt。第二步从符号链接中读取到文件的路径。第三步基于第二步拿到的路径访问下一个软链接或文件。第四步经过层层抽丝剥茧最终获得真实路径。第五步在获得真实路径后根据真实路径跳转到上级目录。第六步再从上层目录跳入下层目录访问到要访问的真实文件。

     

    二、符号链接攻击

    符号链接攻击的本质就是欺骗程序访问不应该访问的文件。最常见的是用来获取敏感信息。有时候经过精妙的设计可以突破权限的限制,最终达到覆盖文件或夺取更高权限的效果。

    假设有如下一段代码,此代码是用来在主目录中查看该用户是否有.optconfig文件。如果文件存在,程序将打开该文件并读入配置条目。大多数程序员会认为只要parse_opt_file()的文件解析功能是安全的,这种行为就是安全可靠的:

    void start_processing(char *username)
    {
        char *homedir;
        char tmpbuf[PATH_MAX];
        int f;
        homedir=get_users_homedir(username);
        if (homedir)
        {
            snprintf(tmpbuf, sizeof(tmpbuf),
                "%s/.optconfig", homedir);
            if ((f=open(tmpbuf, O_RDONLY))>=0)
            {
                parse_opt_file(tmpbuf);
                close(f);
            }
            free(homedir);
    }
    ...

    但如果攻击者在. Optconfig上做一些手脚。使用命令建立到/etc/shadow(存操作系统密码的文件) 的软链接(ln -s /etc/shadow ~/.optconfig)。此时攻击者在使用上述程序。程序会去解析. Optconfig文件。由于. Optconfig是一个符号链接,所以最终文件解析的是存有密码hash值的/etc/shadow文件。攻击者很容易通过这种手段拿到密码的hash值。威胁整个操作系统的安全。

     

    三、提权C位-粘滞位

    一次完美的符号链接攻击,除了必须有符号链接外,更重要的是要有提权的渠道。利用程序的粘滞位,是常见的提权方法。粘滞位加符号链接有机会造成一次本地提权攻击。

    要解释清楚懂粘滞位。首先简单介绍几个linux权限。SUID 是 Set User ID,作用是让程序执行者具有该程序所有者的权限;如果没有设置,程序执行者具有执行用户的权限。SUID 位可以通过 chmod u+s 设置。

    举个例子,在Linux中,所有账号的密码记录在 /etc/shadow文件中,并且只有root可以读写这个文件。那么,一个普通用户通过命令 passwd 修改自己密码的过程中肯定就需要写 /etc/shadow这个文件,之所以能这么做是因为 /usr/bin/passwd 设置了SUID位:

    -rwsr-xr-x. 1 root root 30768 Feb 22  2012 /usr/bin/passwd

    Linux 内核主要是根据 EUID(effective user id) 和 EGID(effective group id) 来确定进程对资源的访问权限。 如果进程对应的程序没有设置 SUID 或 SGID 位,则 euid=uid egid=gid,分别是执行这个程序的用户的 uid 和 gid;反之,则 euid 和 egid 变为程序所有者的 uid和 gid。

    因此如果能拦截有粘滞位的程序在降低权限之前,实施越权访问或操作,就很有可能最终获得root权限或以root身份进行越权操作。

     

    四、经典案例剖析(CVE-2017-1508)

    理解了粘滞位和符号链接攻击的原理后,咱们剖析一个informix的符号链接漏洞,来深入理解下这类漏洞的利用“姿势”。CVE-2017-1508是一个标准的,通过低权限用户越权非法写文件,最终夺取操作系统root权限例子。

    Informix中使用oninit程序可以启动数据库。Oninit启动数据库的时候会打开一个固定名称为/tmp/jvp.log的文件。如果在这个被我们用符号链替换,就可能造成一次符号链接攻击。更关键的是这个程序有粘滞位(下图中权限S)。粘滞位是为了帮助程序在启动时可以使用root权限完成一些操作。

    除了上述两点外最重要的是oninit在访问/tmp/jvp.log时。并未进行降权处理。于是基于粘滞位、符号链接攻击和未及时降权。我们可以对oninit实施符号链接攻击。

    根据逆向结果,可以看到访问/tmp/jvp.log需要开启环境变量GLSLOG = “on”。同时在打开fopen的时候未做符号链接文件的判断。通过符号链接攻击我们可以以root权限读取或写入任意文件。

     

    五、符号链接攻击提权

    至此符号链接攻击主要还停留在创建、读取和替换文件内容阶段。虽然符号链接可以通过读取/etc/shadow获得hash值。再尝试通过字典来破解root密码,但这种方法极不稳定又麻烦。这里我给大家演示一种稳定提权到root的方法。

    Linux 系统有一个特点,为了方便的给基础库或函快速修改的机会。所以在加载器上开了一个后门。加载器除了加载一个程序的动态库外还会额外加载系统文件/etc/ld.so.preload 中的动态库。而如果在额外加载动态库中写入和系统函数同名的函数。又会因为ld.so.preload 比其他库早加载,最终导致ld.so.preload中库的同名函数函数覆盖真正系统上的同名函数。

    由于可以覆盖同名库函数,所以我们就可以实现自己想要实现的任意功能。有粘滞位的程序基本都会使用geteuid获取当前euid值。我们只要替换掉系统的geteuid。就可以在系统中实现自己想要执行的任意代码。

    如下例利用geteuid实现一个永久的bash_shell:

    uid_t geteuid(void)
    {
        static uid_t (*old_geteuid)();
    
        old_geteuid = dlsym(RTLD_NEXT, "geteuid");
        if (old_geteuid() == 0)
        {
            chown("$BACKDOORPATH", 0, 0);
            chmod("$BACKDOORPATH", 04777);
            printf("Dbsec finishes making root shell.\n");
        }
    
        return old_geteuid();
    }

     

    六、符号链接攻击的防护手段

    从符号链接漏洞到最终获得root shell。经历了两个关键点:1.存在粘滞位。2.访问文件前,未检查是否是符号链接。

    第一点:粘滞位的问题主要看是否存在必要性如果无必要性就不要使用。SUID尤其是 SUID Root 程序是存在很大风险的。如果程序确实需要设置 SUID 位,代码中不再需要高权限时尽快通过调用 setuid() 降低权限,也就是使 euid=uid egid=gid。尽量缩短,危险代码的时间。

    第二点:在需要写文件时,应该先判断要写的文件是否是已经存在的符号链接或硬链接文件。如果使用open() 函数,oflag 设置成O_NOFOLLOW。可以保证如果是符号链接文件,函数就会返回失败。防止被符号链接攻击。如果使用fopen()函数就必须在使用之前利用lstat() 判断文件的类型。防止被符号链接攻击。

    做到上述两点检查,可以完全避免符号链接的攻击。至少也能把符号链接攻击限定在一个非常有限的范围内。

     

    展开全文
  • Linux 符号链接与 inode

    千次阅读 2016-06-20 10:36:42
    原文地址: Linux 的 inode 的理解1. inode 是什么?理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,...

    iNode,index node,不是 Apple 公司的产品。

    原文地址: Linux 的 inode 的理解

    • ls -i:查看文件的 inode 号;
      • ls -ai:会发现./..也是一种硬链接
    • stat:

    0. 软链接与硬链接

    ln -s 源文件 目标文件

    当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用 ln 命令链接(link)它就可以,不必重复的占用磁盘空间。例如:

    ln -s /bin/less /usr/local/bin/less
    

    -s 是代号(symbolic)的意思。

    有两点需要注意:

    • 第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
    • 第二,ln的链接又软链接和硬链接两种,
      • 软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数 -s , 它会在你选定的位置上生成一个和源文件大小相同的文件(软链接和硬链接自然原理和实现上不会相同),无论是软链接还是硬链接,文件都保持同步变化

    1. 源文件与其符号链接

    使用 ln -s original_file s_original_file创建原始文件的符号链接文件。注:

    • 符号链接仍然是一份文件,一份独立的文件,只不过指向另外一个文件;

    • 使用 ls -i filename查看文件的 inode

      • 可知原始文件和其符号链接具有不同的 inode;
    • inode 是什么?

      理解inode,要从文件储存说起。
      文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。

      操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是 4KB,即连续八个 sector组成一个 block。

      文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息(meta info),比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做 inode,中文译名为"索引节点"。

      文件分为两部分:

      • 文件内容,存储在 block 中;
      • 文件元信息,存在 inode 中;
    • inode 的内容

      inode包含文件的元信息,具体来说有以下内容:

      • 文件的字节数
      • 文件拥有者的User ID
      • 文件的Group ID
      • 文件的读、写、执行权限
      • 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。
      • 链接数,即有多少文件名指向这个inode
      • 文件数据block的位置

      可以用stat命令,查看某个文件的inode信息:

      stat example.txt
      

      总之,除了文件名以外的所有文件信息,都存在inode之中。至于为什么没有文件名,下文会有详细解释。

    • inode 的大小

      inode 也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域。

      • 一个是数据区,存放文件数据;
      • 另一个是inode区(inode table),存放inode所包含的信息。

      每个 inode 节点的大小,一般是 128字节 或 256 字节。inode 节点的总数,在格式化时就给定,一般是每 1KB 或每 2KB 就设置一个 inode。假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode table的大小就会达到128MB,占整块硬盘的12.8%。

      查看每个硬盘分区的inode总数和已经使用的数量,可以使用 df 命令。

      df -i
      

      查看每个inode节点的大小,可以用如下命令:

      sudo dumpe2fs -h /dev/hda | grep "Inode size"
      

      由于每个文件都必须有一个inode,因此有可能发生inode已经用光,但是硬盘还未存满的情况。这时,就无法在硬盘上创建新文件。

    展开全文
  • Linux符号连接的层数过多

    万次阅读 2012-04-13 17:54:23
    n创建符号链接的时候一定要使用绝对路径, 例如: /usr/local/cxxt/config-tools 需要创建到 /usr/bin/config-tools 如果你当前目录在 cxxt目录下, 执行 ln -s ./config-tools /usr/bin/config-tools 这时候...

    n创建符号链接的时候一定要使用绝对路径,
    例如:
    /usr/local/cxxt/config-tools
    需要创建到 /usr/bin/config-tools
    如果你当前目录在 cxxt目录下, 执行
    ln -s ./config-tools /usr/bin/config-tools
    这时候运行 config-tools
    符号连接的层数过多

    使用ln 命令使用绝对路径就可以了
    ln -s /usr/local/cxxt/config-tools /usr/bin/config-tools

    ln 命令
    用途 : 链接文件。
    语法
    1>将某个文件链接到一个文件上
    ln [ -f | -n] [ -s ] SourceFile [ TargetFile ]
    2>将一个或多个文件链接到一个目录上
    ln [ -f | -n] [ -s ] SourceFile … TargetDirectory
    描述
    ln 命令将在 SourceFile 参数中指定的文件链接到在 TargetFile 参数中指定的文件,或将其链接到在 TargetDirectory 参数中指定的另

    一个目录中的文件。
    在缺省情况下,ln 命令会创建硬链接。如果需要使用 ln 命令来创建符号链接,请指明 -s 标志。

    展开全文
  • linux符号链接命令ln详解

    千次阅读 2017-03-17 12:42:18
    ln:该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。如果链接指向...
  • 语法:ln -s 源文件 目标文件 [root@bogon bin]# ln -s ./cmake ../cmake 导致Linux符号连接的层数过多问题 其实就是创建符号链接的时候一定要使用绝对路径,
  • linux 创建符号链接Linux allows you to create symbolic links, or symlinks, that point to another file or folder on your machine. The best way to do this is with the ln terminal command—though there ...
  • linux硬链接与软链接1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux...
  • linux 硬链接 符号链接

    2016-07-21 21:36:49
    参考文章Linux连接和硬链接总结 每个文件都有一个Inode Index,可以算是文件的id,建立硬链接就是不同的路径都可以...符号链接类似于windows的快捷方式,是一个特殊的文本文件,只是存储了所连接的文件的位置信息。
  • Linux链接: 硬链接(Hard Link) 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。 在Linux中,多个文件名指向同一...
  • Linux符号链接

    2020-02-10 22:43:30
    符号链接 符号链接是执行文件或目录文件,相当与文件的别名,这有点类似于Windows当中的快捷方式。 lrwxrwxrwx 1 root root 3 11月 20 06:24 lib64 -> lib 这字符序列中, 第一个字符 ‘l’表示这是一个文件或...
  • linux ln符号链接

    2017-05-16 08:17:53
    注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。命令 ln [参数][源文件或目录][目标文件或目录] 说明第一,ln命令会保持每一处链接文件的同步性,...
  • linux连接 符号连接

    2012-01-10 18:33:25
    Linux链接分两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。默认情况下,ln命令产生硬链接。 【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中...
  • 1 .使用方式:ln [option] source_file dist_file -f 建立时,将同档案名删除. -i 删除前进行询问. ln -s abc cde 建立abc 的软连接 ln abc cd
  • linux下有两种连接文件,分别是1.硬连接(hard link)创建一个新的文件名,与目标文件的inode连接,如果此时访问连接文件,实际上访问的是目标文件的inode,然后通过inode找到目标文件所在的block号码,然后读取文件...
  • linux程序常见符号意思Symbolic link or soft link files are very common and useful on Linux/Unix systems. It works as a alias file for a file. You can create a symbolic links and it can operate ...
  • Linux符号链接问题

    2020-11-27 16:49:25
    符号链接为什么会消耗文件系统一个inode,感觉并没有产生新的inode呀,求大佬指条明路[img=https://img-bbs.csdn.net/upload/202011/27/1606466964_461654.png][/img]
  • linux 硬链接和符号链接

    千次阅读 2018-07-25 15:44:42
     硬链接和符号链接比起来,硬链接是最初 Unix 创建链接的方式,而符号链接更加现代。在默认情况下,每个文件都有一个硬链接,这个硬链接给文件起名字。当我们创建一个硬链接以后,就为文件创建了一个额外的目录条目。硬...
  • 符号链接 ② 硬链接 ① 符号链接 符号链接就是一个实实在在的文件,它指向目录中的一个文件。(就是一个文件指向另一个文件)类似windows下面的快捷键 当被指向的文件删除之后,就会见到在windows中的现象一样,...
  • 链接是linux中表示指向文件的指针,类似与...本文主要列出硬件接和符号链接的区别 总结: 硬链接和符号链接可以这样来理解。硬链接相等于一个人的多个全名,而符号链接则相当于人的化名。化名显然没有全名重要。
  • linux下的符号链接文件

    千次阅读 2018-07-20 10:40:20
    链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link,也叫做软链接)。默认情况下,ln命令产生硬链接。  (一)硬链接  1.产生硬链接的语法 ln 源文件 目标文件 (注意:不能为...
  • Linux中硬连接符号连接的区别

    千次阅读 2014-03-04 21:56:35
    要弄清楚硬连接符号连接的区别,首先要知道Linux的Ext2文件系统的基本原理: 每个文件(无论是一般文件还是目录文件)都会占用一个inode和至少一个block。 inode记录文件的权限、属性和该文件占用的block号码...
  • 1.linux中文件储存方式我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据...
  • Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区...
  • Linux的硬链接和软连接符号连接

    千次阅读 2015-10-05 19:01:13
    Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的...
  • Linux的文件链接方式分为硬链接与软链接(也叫符号链接)两种,在Linux中链接也被视为文件来看待,一样可以被执行、编辑和访问。对系统中的应用程序而言,对链接的操作就是对原始文件的操作,所以链接不是副本。如果...
  • 今天开始“复习”Linux的shell命令。。。忽然看到以下一段: 引用 ...不能对目录文件做硬链接,不能在不同的文件系统之间做硬链接。...也就是符号链接。可用此法创建文件的快捷方式。 ln -s [源文件或文件夹名]
  • linux中硬链接和符号链接的区别

    千次阅读 2012-07-31 15:22:52
    在实际应用中硬链接和符号链接(即软链接)很难区分,但它们的确是有区别的: 硬链接,只能应用于文件,而不能应用于目录,而且不能跨文件系统(即分区); 符号链接,可以应用于文件,而且可以应用于目录和可跨文件...
  • linux如何读取符号链接本身的内容

    万次阅读 2016-07-20 23:39:27
    linux下,用vim,less,cat等读取文件内容的命令来查看符号链接内容,最终都会被导向到实际链接的文件。笔者对符号链接本身充满好奇,想查看下符号链接本身存储的内容,网上搜索了很久,没有找到相关的方法,于是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 229,423
精华内容 91,769
关键字:

linux符号链接

linux 订阅