Nâng cấp người dùng bỏ qua bằng cách sử dụng sudo để ghi tệp


0

Tôi cần chạy công thức Capistrano để thiết lập một số dịch vụ để tôi có thể ghi vào / etc / init mà không cần tiền tố lệnh của tôi với sudo.

Làm cách nào tôi có thể khiến người dùng Ubuntu hủy bỏ để ghi vào / etc / init mà không yêu cầu sudo?

Cảm ơn.


Có vấn đề gì với việc sử dụng sudo? bạn có thể thiết lập sudo thành mật khẩu cho một số lệnh nhất định cho một số người dùng nhất định để bạn vẫn có thể sử dụng sudo trong tập lệnh.
Lawrence

Không có vấn đề với sudo, đây là một giải pháp tốt hơn. Làm thế nào tôi có thể đạt được như vậy? Cảm ơn
Sig

Câu trả lời:


0

Tôi không khuyến nghị hoặc đề xuất điều này vì nó có ý nghĩa bảo mật, nhưng bạn có ít nhất một vài lựa chọn:

  1. sudo chown -R username /etc/init sẽ thay đổi chủ sở hữu của mọi thứ trong init thành Tên người dùng để họ có thể viết thư cho nó hoặc
  2. Thay đổi quyền và nhóm cho các tệp - chmod -R 775 /etc/init thay đổi quyền cho phép nhóm làm bất cứ điều gì nó muốn, chgrp -R groupname /etc/init để thay đổi nhóm các tệp nằm trong và sau đó thêm người dùng vào nhóm thích hợp (Tôi làm điều này bằng cách chỉnh sửa / etc / nhóm trực tiếp, nhưng không còn nghi ngờ gì nữa)

Chỉnh sửa trực tiếp / etc / nhóm là rủi ro, bạn có thể làm rối cú pháp và phá vỡ một cái gì đó. gpasswd -a username groupname nên làm công việc.
gronostaj

0

Bạn nên thiết lập sudo không có mật khẩu cho một người dùng nhất định, để người dùng có thể chạy các lệnh nhất định với sudo để làm những gì bạn cần.

Thêm phần sau vào /etc/sudoers sẽ cho phép người dùng scriptuser để chạy runscript lệnh (ra khỏi đỉnh đầu của tôi - sẽ kiểm tra sau)

Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands

Nếu tôi cố gắng thêm nó bằng Capistrano, tôi nhận được cannot create /etc/sudoers: Permission denied Tôi cũng đã cố gắng để tiền tố các lệnh echo với sudo nhưng kết quả tương tự.
Sig

Người dùng nào đang chạy Capistrano Recipe? Bạn cần thêm người dùng đó và lệnh mà người dùng đó chạy khi bạn chạy capistrano.
Lawrence

Tôi đã thêm người dùng đó (người triển khai) và lệnh (gói) nhưng tôi không thể tạo tệp permission denied
Sig
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.