Tôi muốn chạy một lệnh yêu cầu mật khẩu sudo nói:
sudo apt-get update
Đây không phải là hoạt động (Tôi đã lưu mật khẩu trong một tệp văn bản bình thường passwd.txt
):
sudo apt-get update <~/passwd.txt
Đây là logic của tôi về lý do tại sao nó NÊN hoạt động: khi mật khẩu được yêu cầu, người dùng được yêu cầu nhập mật khẩu từ bàn phím. Nhưng chuyển hướng stdin
để đọc từ passwd.txt
tập tin nên làm việc.
Có nên không?
Đọc sudo với mật khẩu trong một dòng lệnh? .
—
edwin
Bạn cũng sẽ sử dụng
—
Adobe
expect
tập lệnh tcl để tự động hóa những thứ đó.
Nếu bạn cần hỏi điều này, có lẽ bạn đã làm sai điều gì đó. Bạn có thể chia sẻ những gì bạn đang cố gắng thực hiện ở nơi đầu tiên? Không bao giờ phải sử dụng hack như thế này. Đó là một dấu hiệu cho thấy nên có một giải pháp tốt hơn.
—
gertvdijk
@gertvdijk Tôi không phải là chuyên gia về Ubuntu nhưng tôi đang học. Tôi đã đưa ra điều này cho bản thân mình như một bài tập: "Thực thi một lệnh trong Bash Script yêu cầu đặc quyền sudo chỉ sử dụng kiến thức mà tôi hiện đang sở hữu. Không cần sử dụng Google." Tôi đã đưa ra câu trả lời ở trên và tôi nghĩ rằng nó nên hoạt động. Tôi đã tìm thấy các giải pháp tốt hơn, an toàn hơn trên AskUbfox sau này.
—
MichaelB