Tôi đã viết một tập lệnh đơn giản để tự động tạo liên kết tượng trưng.Cho phép liên kết "Cho phép bị từ chối" ... vào thư mục gốc
#!/pseudo
today = "/tmp/" + date("Y-m-d")
exec("ln -sf " + today + " /tmp/today")
Đủ đơn giản; có được ngày hôm nay và tạo một liên kết tượng trưng. Lý tưởng nhất là chạy sau nửa đêm với -f
để nó chỉ cập nhật tại chỗ.
Điều này chỉ hoạt động tốt! ... cho người dùng của tôi.
xkeeper /tmp$ ls -ltr
drwxrwxrwx xkeeper xkeeper 2014-10-21
lrwxrwxrwx xkeeper xkeeper today -> /tmp/2014-10-21/
xkeeper /tmp$ cd today
xkeeper /tmp/today$ cd ..
Lưu ý rằng nó hoạt động tốt, tất cả các quyền đều có thể đọc được trên thế giới, mọi thứ đều tốt.
Nhưng nếu ai đó muốn sử dụng liên kết này (chúng tôi sẽ nói, root, nhưng bất kỳ người dùng khác có vấn đề này), một cái gì đó rất lạ xảy ra:
root /tmp# cd today
bash: cd: today: Permission denied
Tôi đang ở một mất hoàn toàn như tại sao lại thế này Tôi cũng đã cố gắng tạo ra các liên kết với ln -s -n -f
(không phải là "--no-dereferencing
" là rất tốt giải thích), nhưng cùng một vấn đề xuất hiện.
Lưu ý rằng nó hoạt động hoàn toàn tốt nếu tôi tạo liên kết với gốc (tất cả người dùng khác có quyền truy cập vào nó), nhưng điều đó không thực sự giải thích tại sao nó không hoạt động nếu được tạo bởi * người dùng * khác. – Xkeeper
Điều gì có nghĩa là '#!/Pseudo'? – hek2mgl
Được rồi, rất lạ. Tôi đã thử tạo một liên kết trong cùng một cách trong một thư mục tạm thời ở đâu đó trong '/ var/www /', và nó hoạt động như mong đợi, mà không có lỗi cho phép. Những gì trên thế giới. – Xkeeper