sudoers untuk menjalankan perintah sebagai pengguna lain

12

Saya ingin mengizinkan salah satu pengguna saya untuk menjalankan perintah sebagai pengguna lain di server Lucid Ubuntu saya.

Saya kesulitan menemukan sintaks untuk file sudoers untuk melakukan ini. Katakanlah saya menghubungkan ke kotak dengan pengguna yang disebut 'ludo', dan saya ingin ludo dapat menjalankan perintah sebagai pengguna 'django'. misalnya:

sudo -u django

Saya ingin dapat mengeksekusi / apa saja / perintah sebagai pengguna Django, dan tanpa meminta passsword. Semua contoh yang saya temukan adalah untuk subset terbatas. Saya memang mencoba sesuatu tetapi mendapat kesalahan sintaks saat keluar dari visudo jadi saya mengemasnya.

Terima kasih :)

Ludo
sumber

Jawaban:

22

Anda dapat menempatkan pengguna untuk dijalankan seperti dalam tanda kurung sebelum daftar perintah:

ludo ALL = (django) NOPASSWD: ALL
Cakemox
sumber
2

Untuk kontrol berbutir halus Anda bisa mempertimbangkan mendefinisikan perintah khusus yang ludoakan berjalan sebagai django.

ludo  ALL=(django) NOPASSWD: /usr/bin/python
Marcelo Lacerda
sumber
0

Menurut sudoers (5) menambahkan baris ludo ALL = /usr/bin/su djangodalam file sudoers harus melakukan trik.

David Harris
sumber