Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Cách xác định độ sâu cho phép của symlink?

  1. #1
    Ngày gia nhập
    02 2012
    Bài viết
    3

    Mặc định Cách xác định độ sâu cho phép của symlink?

    Mình đang gặp phải 1 vấn đề mà chưa giải quyết được.
    Giả sử ban đầu chúng ta có 1 file bình thường (tên là A).
    Sau đó tạo ra 1 symlink B trỏ tới A.
    Tiếp tục tạo 1 symlink C trỏ tới B.
    Cứ tạo như thế sẽ được 1 chuỗi các file symlink, file sau trỏ tới file trước!
    Vấn đề là hệ điều hành chỉ cho phép tạo chuỗi như thế tới 1 giới hạn!
    Và cần xác định được giới hạn đó (tức là xác định được độ sau cho phép của chuỗi symlink này)
    Mọi người giúp mình với! Thanks!

  2. #2
    Ngày gia nhập
    09 2008
    Bài viết
    57

    Mình vừa tìm hiểu qua thấy có 2 cái này có thể cho bạn câu trả lời

    1) Xem link này : http://www.gnu.org/software/libc/man...lic-Links.html
    Có đoạn này :
    "Some systems have for some functions operating on files have a limit on how many symbolic links are followed when resolving a path name. The limit if it exists is published in the sys/param.h header file."

    2) Vào command (trên Ubuntu 10.04 )
    gõ:
    $locate sys/param.h -> được cái này : /usr/include/sys/param.h
    Gõ tiếp:
    $cat /usr/include/sys/param.h |grep LINK -> được cái này: #define MAXSYMLINKS 20

    Mình đoán cái macro này là cái giới hạn bạn nói đến.

    Thank, hy vọng đoạn trên có ích cho bạn.
    Ghi rõ license hoặc 0 điểm

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn