Các tệp được cấp phép với chmod + x có được lưu ở đâu đó không?


1

Tôi hiện đang theo dõi một khóa học python3 tại thời điểm đó. Để thực hiện dễ dàng, họ đề nghị chạy đoạn mã sau:

chmod +x pythonFileName.py

Làm như vậy, có thể chạy tệp bằng cách sử dụng: ./pythonFileName.pyvà điều này tất nhiên dễ dàng hơn nhiều sau đó điều hướng toàn bộ cấu trúc thư mục để tìm tập lệnh của tôi.

Tôi tự hỏi, những tập tin này được sao chép vào bất kỳ thư mục ẩn? Làm thế nào để lệnh này thậm chí hoạt động? Ý tôi là làm thế nào để anh ấy biết đúng con đường? Nếu tôi xóa tập lệnh, tôi có cần chạy mã khác không? Xóa các tập tin sao chép từ một thư mục ẩn?

Câu trả lời:


2

chmod +x /path/to/filethiết lập quyền thực thi trên chính tập tin Nó không duy trì một danh sách các quyền riêng biệt cho việc đọc / ghi / thực thi tiêu chuẩn, chỉ đặt điều đó cho tập tin.

Những tập tin này được sao chép vào bất kỳ thư mục ẩn?

Không, tập tin vẫn ở đó. Sự cho phép được đặt thành tập tin tại chỗ.

Làm thế nào để lệnh này thậm chí hoạt động?

Quyền truy cập tệp POSIX bao gồm quyền đọc / ghi / thực thi. Chạy +xthêm quyền thực thi cho tất cả, -xloại bỏ nó.

Làm thế nào để anh ta biết con đường đúng?

Bạn cung cấp đường dẫn đến lệnh khi bạn chạy nó. /path/to/filelà đường dẫn bạn cung cấp khi bạn chạy lệnh.

Nếu tôi xóa tập lệnh, tôi có cần chạy mã khác không?

Bạn có thể xóa tệp như bình thường, bằng rmhoặc sử dụng Finder mà không cần phải chạy bất cứ thứ gì khác. Nếu bạn tạo một tệp mới (bất kể tên), bạn sẽ cần phải chmod +x /path/to/filecấp lại cho nó quyền thực thi.

Xóa các tập tin sao chép từ một thư mục ẩn?

Không có sao chép diễn ra khi bạn chạy chmod vì vậy không có gì khác để xóa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.