sudoers do wykonywania poleceń jako inny użytkownik

12

Chciałbym umożliwić jednemu z moich użytkowników wykonywanie poleceń jako inny użytkownik na moim serwerze Ubuntu Lucid.

Mam problem ze znalezieniem składni pliku sudoers, aby to zrobić. Załóżmy, że łączę się z urządzeniem z użytkownikiem o nazwie „ludo” i chcę, aby ludo mógł wykonywać polecenia jako użytkownik „django”. na przykład:

sudo -u django

Chciałbym być w stanie wykonać / any / komendy jako użytkownik django i bez pytania o hasło. Wszystkie przykłady, które znalazłem, dotyczą ograniczonego podzbioru. Próbowałem czegoś, ale po wyjściu z visudo wystąpił błąd składniowy, więc to zrobiłem.

Dzięki :)

Gra w kości
źródło

Odpowiedzi:

22

Możesz ustawić użytkownika, aby działał jak w nawiasach przed listą poleceń:

ludo ALL = (django) NOPASSWD: ALL
Cakemox
źródło
2

Aby uzyskać bardziej szczegółową kontrolę, można zdefiniować określone polecenie, które ludobędzie działać jako django.

ludo  ALL=(django) NOPASSWD: /usr/bin/python
Marcelo Lacerda
źródło
0

Według sudoers (5) dodanie linii ludo ALL = /usr/bin/su djangow pliku sudoers powinno załatwić sprawę.

David Harris
źródło