Điểm:0

Cách nối một dòng vào/etc/fstab qua ssh

lá cờ cn

Tôi có một chương trình automount hdd được viết.

Phần mềm sử dụng ssh để đưa ra các yêu cầu đối với máy mục tiêu. Ý tưởng là một hdd mới được cài đặt sẽ tự động được thêm vào fstab.

Tôi đã làm mọi thứ hoạt động đến mức mà dòng fstab đã sẵn sàng để thêm vào tệp.

Tôi đang cố gắng thêm như thế này vào phần mềm của mình:

command.RunCommandSudo($"echo \"{mountstring}\" >> /etc/fstab");

dẫn đến một truy vấn ssh có định dạng sau:

sudo echo "UUID=X /mnt/test ext4 mặc định 0 1" >> /etc/fstab 

=> Quyền bị từ chối

làm thế nào sẽ là một cách thích hợp? Tôi nghi ngờ cách thích hợp cho một phần mềm tự động là thông qua một trình soạn thảo văn bản chẳng hạn như nano?

Matt Murphy avatar
lá cờ ng
Tôi nghĩ rằng điều hướng dòng lệnh (>>) không thể được hiểu là bị ràng buộc với tiếng vang, có thể nói như vậy. Tôi đoán là cuối cùng nó sẽ lấy đầu ra từ sudo.
Điểm:2
lá cờ cn

Như thế này

sudo su -c "echo 'UUID=X /mnt/test ext4 mặc định 0 1' >> /etc/fstab"

Xin lưu ý rằng một tập lệnh như thế này nên được sử dụng bởi người dùng root chứ không phải quản trị viên của bạn để điều đó sẽ phủ nhận việc sử dụng sudo.

Tôi thích làm điều đó hơn như thế này:

grep -q '/mnt/test' /etc/fstab || 
printf 'UUID=X /mnt/test ext4 mặc định 0 1\n' >> /etc/fstab

sử dụng root người dùng để làm điều này.

Điểm:2
lá cờ id

Một cách khác là sử dụng phát bóng chỉ huy.

TÊN
       tee - đọc từ đầu vào tiêu chuẩn và ghi vào tệp và đầu ra tiêu chuẩn

TÓM TẮT
       tee [TÙY CHỌN]... [FILE]...

SỰ MIÊU TẢ
       Sao chép đầu vào tiêu chuẩn vào từng TẬP TIN và cả đầu ra tiêu chuẩn.

       -a, --chắp thêm
              nối thêm vào các TẬP TIN đã cho, không ghi đè lên

Vì vậy, đối với lệnh của bạn, bạn có thể thực hiện theo cách này:

echo "UUID=X /mnt/test ext4 mặc định 0 1" | sudo tee -a /etc/fstab

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.