2008-09-24 28 views
7

Tôi muốn cài đặt đá quý trên tất cả các máy chủ ứng dụng của tôi, nhưng cài đặt gem yêu cầu truy cập sudo - làm thế nào tôi có thể bật sudo chỉ để chạy lệnh capistrano này?Cap gọi và sudo

Nói cách khác, tôi không muốn sử dụng sudo cho tất cả các công thức triển khai của tôi, chỉ khi tôi gọi lệnh này trên dòng lệnh.

Trả lời

12

Tìm thấy nó - nắp invoke COMMAND = "lệnh đòi hỏi sudo" sudo = 1

1

Tôi không chắc mình hiểu câu hỏi, nhưng tôi nghĩ bạn đang hỏi làm thế nào để hạn chế sudo với một lệnh cụ thể và không phải cấp khả năng không giới hạn cho nghịch ngợm cho tất cả các nhà phát triển Ruby của bạn.

/etc/sudoers có thể được thiết lập để hạn chế các lệnh mà người dùng được phép gọi là gốc. Nó thường được đặt thành TẤT CẢ, nhưng bạn có thể chỉ cung cấp một danh sách các lệnh được cho phép.

0

Nó sẽ là tốt nhất để sử dụng unix ACL hoặc quyền tương tự cho việc này. Cấp quyền truy cập sudoer cho người dùng triển khai, sau đó bạn có thể gọi run "sudo do_something" và nó sẽ là quyền truy cập cấp sudo chỉ cho cuộc gọi đó.

Các vấn đề liên quan