Tôi đang cố gắng tự động hóa một hoạt động tiêu chuẩn trên một hệ thống mà tôi không có quyền truy cập root. Quản trị viên của các hệ thống đã cho tôi quyền chạy sudo su - 'user'lệnh và chỉ lệnh đó. Tôi không thể thêm một -cđối số hoặc sudosẽ thất bại.
Kịch bản của tôi sẽ phải bắt đầu với quyền của tôi và giữa chừng thay đổi để chạy với quyền của người dùng. Tôi đang cố gắng tìm hiểu xem có cách nào để tạo một kịch bản làm điều này cho tôi trong một lệnh không?
Trước khi có ai hỏi, cố gắng để visudomở rộng quyền của tôi là khá khó khăn. Mặc dù tôi có thể susử dụng mật khẩu mà tôi không biết mật khẩu của người dùng, nhưng tôi không muốn thay đổi mật khẩu và thực sự nên mã hóa mật khẩu trong tập lệnh của mình, vì vậy, thường xuyên sumà sudokhông thực sự là một lựa chọn. Có vẻ như phải có một số cách để làm việc với lệnh tôi được phép sử dụng?
catđiều này sẽ không hoạt động (ví dụ: thửecho cat | sudo su - user)