Ví dụ, hãy để tôi giả sử, bạn có một thực thi myscript
. Bạn cần chạy nó từ một thiết bị đầu cuối như,
/path/to/myscript
Thay đổi cấp độ người dùng
Nếu bạn thêm PATH
tệp thực thi đó vào ~/.bashrc
, bạn có thể chạy tệp thực thi chỉ với tên từ bất kỳ đâu ( Avinash Raj đã đề cập), như
myscript
Nhưng sự thay đổi sẽ bị ảnh hưởng ở cấp độ người dùng . Điều đó có nghĩa là nếu bạn có bất kỳ người dùng nào khác, họ không thể truy cập tệp thực thi chỉ bằng tên. Nếu họ có sự cho phép thích hợp, họ cần chạy chương trình thực thi như,
/path/to/myscript
Ngoài ra, bạn sẽ không thể chạy tập lệnh dưới dạng sudo vì nó không nằm trong PATH
root, Để chạy khi sudo
bạn cần sử dụng,
sudo /path/to/myscript
thay đổi cấp độ hệ thống
Nếu bạn đặt tập lệnh của mình vào /usr/local/bin
nó, nó có thể được truy cập trên toàn hệ thống và cho tất cả người dùng. Trong trường hợp đó, bất kỳ người dùng nào cũng có thể chạy tệp thực thi của bạn dưới dạng (có quyền truy cập phù hợp)
myscript
Trong trường hợp đó, bạn có thể chạy tệp thực thi sudo
cũng như,
sudo myscript
Bây giờ chọn một cách tùy thuộc vào nhu cầu của bạn.