Tôi cần su là root và chạy một lệnh dưới dạng một dòng. Điều này là để sử dụng trong một kịch bản python. Những gì tôi đang tìm kiếm là:
$ su root [some-magic] sh /home/jay/script-that-needs-executing-as-root.sh
<script output>
Đây là trên một máy chủ Ubuntu-ish ub Ubuntu. Tài khoản này sẽ được chạy không có mật khẩu, nhưng đã được thiết lập nên về cơ bản mọi thứ đều không thể truy cập được, ngoài tập lệnh python chỉ đọc và trong ~ / .profile, ở cuối là
cd ~/py/main
python3 start.py
logout
Vì vậy, họ không có quyền truy cập thực sự vào máy chủ. Bên trong tập lệnh python tôi đã có su làm việc, vì vậy nếu cần, người dùng có thể nhập shellasroot
vào tập lệnh python, nhập mật khẩu gốc và chạy các lệnh, nhưng tôi đang tìm cách để làm điều này theo chương trình.
TL; DR - Trên tài khoản không có quyền riêng tư sudo, tôi cần chạy tập lệnh shell, với quyền root, trong một dòng.
sudo
quyền truy cập? Họ đã có sức mạnh để phá vỡ bất cứ thứ gì họ có thể phá vỡ. Bạn cũng có thể cung cấp cho họ quyền truy cập sudo để chạy tập lệnh của bạn. Đó sẽ là một cách giải quyết tốt?