Làm cách nào để thực hiện lệnh sudo bắt đầu khi khởi động với độ trễ 1 phút?


8

Tôi muốn tạo một sudolệnh ( sudo service smbd restart) chạy sau 1 phút sau khi đăng nhập. Tôi sẽ đi đâu để tới đó?

PS Đây là hệ thống không có màn hình, chuột, bàn phím hoặc loa được kết nối - đó là máy in và máy chủ tệp.


1
Bạn có ý nghĩa gì khi đăng nhập? 1 phút sau khi khởi động máy tính hoặc 1 phút sau khi người dùng đã đăng nhập?
jhilmer


Những gì Fischer đã nói, cũng xem stackoverflow.com/questions/3964254/ trộm
Richard

1
Nếu một số câu trả lời thỏa mãn OP, vui lòng đánh dấu nó là đã trả lời. Xem meta.askubfox.com/questions/8333/ trên
Rmano

Câu trả lời:


10

A) Nếu đó là lúc khởi động hệ thống , hãy thêm phần này vào cuối /etc/rc.local(1): (trước exit 0, rõ ràng):

( sleep 60 && service smbd restart )& 

Ghi chú:

  1. bên ngoài ()là cần thiết để lệnh phức tạp tự tách ra và đi đến nền, cho phép quá trình khởi động kết thúc;
  2. sudokhông cần thiết ở đó, /etc/rc.localđược thực hiện bởi root;
  3. Bạn có thực sự chắc chắn đây là một giải pháp? Đó là một điều kiện cuộc đua yêu cầu xảy ra ...

B) nếu đăng nhập người dùng , bạn cần hai bước:

  1. cấu hình của bạn sudođể nó sẽ không yêu cầu mật khẩu cho service smbd restartlệnh (xem Làm cách nào để tôi chạy các lệnh sudo cụ thể mà không cần mật khẩu? );

  2. chuẩn bị một tập lệnh với các nội dung sau và thêm nó vào chương trình tự động khởi động / khởi động của bạn (thay đổi theo môi trường máy tính để bàn bạn đang sử dụng).

Kịch bản:

#!/bin/bash
( sleep 60 && service smbd restart )& 

Chú thích

(1) kiểm tra nếu /etc/rc.localcó thể thực thi được. Nếu không, làm cho nó vớisudo chmod +x /etc/rc.local


4

Hãy thử man sleep:

sleep 60 && sudo service smbd restart

Đặt cái này trong các chương trình autorun hoặc script được thực thi khi đăng nhập.


Nếu bạn không cấu hình đúng cách sudoerstệp, nó sẽ không hoạt động (sẽ ngừng yêu cầu mật khẩu). Xem Askubfox.com/questions/159007/ cấp
Rmano

1
Đã đồng ý. Câu trả lời của bạn chắc chắn là đầy đủ hơn của tôi. Ở đây tôi chỉ đơn giản là cố gắng hướng người dùng đến một giải pháp.
Landroni
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.