Tôi cần wget
một cái gì đó (kết quả là một tệp nén trong cwd), sau đó tôi phải giải nén nó, sau đó thực hiện một số công cụ sao chép / di chuyển / sửa đổi và cuối cùng có thể thực thi một tập lệnh (từ kho lưu trữ đã tải xuống).
Bây giờ tất cả các tác vụ này trực tiếp ( wget
, giải nén, v.v.) hoặc gián tiếp (chạy tập lệnh) dẫn đến việc tạo các tệp và thư mục (tất cả trong thư mục làm việc hiện tại). Tôi làm tất cả những thứ này như root
(không có cách nào để làm điều đó với người dùng mong muốn cuối cùng).
Vấn đề là: Mọi thứ được tạo trong tiến trình đều thuộc sở hữu của người dùng root hoặc sudo. Khi tôi hoàn thành (và đôi khi ở giữa chừng), tôi phải đưa ra một loạt các lệnh chmod
và chown
lệnh để làm cho mọi thứ trở nên đúng đắn.
Bây giờ sẽ thật tuyệt nếu bằng cách nào đó có thể nói với hệ thống rằng "Từ giờ trở đi, bất kỳ tệp hoặc thư mục nào bạn tạo khi tôi phát lệnh dưới dạng root, bạn sẽ tạo với quyền sở hữu và quyền như vậy".
chown
tệp cho một người dùng khác và đặt mặc định như thế này có khả năng xảy ra lỗi người dùng, cung cấp cho người dùng quyền khác mà không cầnroot
người dùng nhận ra.