Tôi có tệp là tập lệnh bash yêu cầu SUDO hoạt động.Làm cách nào để gọi tập lệnh shell từ php yêu cầu SUDO?
Tôi có thể chạy nó từ dòng lệnh bằng SUDO nhưng tôi sẽ được nhắc nhập mật khẩu SUDO.
Tôi muốn chạy tập lệnh này từ php qua shell_exec
nhưng tôi nếu tôi gọi SUDO, nó không giống như dòng lệnh nơi tôi có thể được nhắc nhập mật khẩu. Có cách nào để vượt qua mật khẩu cho sudo với cuộc gọi sudo?
Tôi làm cách nào để thực hiện việc này?
Bằng cách này, tôi chạy máy này trên máy 10ub của riêng mình với apache2 và php5 –
Bạn nên cân nhắc việc thay đổi quyền của tập lệnh. Ví dụ, bạn có thể thay đổi nhóm thành người dùng apache (www-data) và cho phép nhóm thực thi quyền: 'chgrp www-data script.sh && chmod g + x script.sh'. –
@danilo không phải là tệp của chính nó yêu cầu SUDO những gì các tệp gọi, đó là 'svn commit' nhưng trước tiên tôi' cd/var/www' để gọi svn commit từ bản sao làm việc. Có cách nào tôi có thể thêm quyền để làm điều đó cho apache người dùng www-admin? –