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 sudo
sẽ 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 để visudo
mở rộng quyền của tôi là khá khó khăn. Mặc dù tôi có thể su
sử 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 su
mà sudo
khô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
)