Tôi muốn thay đổi mục tiêu của liên kết tượng trưng từ bên trong tập lệnh bash. Vấn đề là các liên kết tượng trưng là khá quan trọng (đó là /bin/sh
, cụ thể là) và tôi sẽ làm điều đó trong thời trang đó:Thay thế liên kết tượng trưng quan trọng ‘an toàn’
- mục tiêu mới sẽ có mặt ngay sau khi loại bỏ cũ, tức là sẽ không có khả năng rằng một cái gì đó sẽ thông báo biến mất của nó,
- Sẽ không có khả năng thay đổi sẽ thất bại ở giữa, tức là để người dùng bị loại bỏ liên kết tượng trưng và không có biểu tượng mới.
Tôi đã nghĩ về hai phương pháp. Hoặc sử dụng đơn giản ln
:
ln -fs /bin/bash /bin/sh
hoặc sử dụng mv
:
ln -s /bin/bash /bin/sh.new
mv /bin/sh.new /bin/sh
Cái nào sẽ phù hợp với nhu cầu của tôi tốt hơn? Có khả năng là một trong số họ sẽ cố gắng thay thế mục tiêu liên kết tượng trưng thay vì liên kết chính nó không?
Bạn không thể chắc chắn sẽ không có vấn đề gì nếu bạn chỉ thử :). Rất khó để thực hiện kiểm tra "thông báo một cái gì đó biến mất ". –
Eugene
Giới thiệu về bài đăng trên blog - '-T' dường như không phải là tùy chọn di động. –