Strona 1 z 1

[+] Dodawanie kont uŻytkowników

: 26 sierpnia 2009, 14:21
autor: grochu
Witam.
Mam pytanie: w jaki sposób umożliwić zwykłemu, wybranemu użytkownikowi zakładanie kont w systemie? Normalnie prawo zapisu do ,,passwd'' ma tylko root. Istnieje możliwość dopisania użytkownika do grupy root i dodanie ,,w'' dla tej grupy, ale nie sądzę by to był odpowiedni sposób.
Pozdrawiam.

: 26 sierpnia 2009, 14:39
autor: winnetou
Dziękuje...

: 26 sierpnia 2009, 14:52
autor: grochu
Z tego względu, że sam nie mam już czasu na dodawanie kont (duże zmiany kont, ponad 1000 użytkowników), a nie chcę innym udostępniać hasła roota.

: 26 sierpnia 2009, 15:34
autor: tomii
Może jak napiszesz skrypt, który będzie wywoływał polecenie ,,adduser'' i nadasz mu prawo ,,uid'' to się uda ale nie gwarantuję.

: 26 sierpnia 2009, 15:58
autor: jaqbeu
A może stwórz grupę "add_user" i w sudoers daj jej uprawnienia do wykonywania komendy /usr/sbin/adduser, a potem po prostu dodaj określonych użytkowników do tej grupy? Przyznaję, że nie pamiętam jak, ale sam coś takiego robiłem (z shutdown, zdaje się).

EDIT: popraw mnie ktoś, ale to chyba będzie tak:

Kod: Zaznacz cały

groupadd add_user
addgroup <użytkownik> add_user
visudo
i tam na samym dole dopisz:

Kod: Zaznacz cały

%add_user ALL=/usr/sbin/adduser
Możesz chcieć zmienić ALL na nazwę swojej sieci, albo coś innego, dokładniejszego.

: 26 sierpnia 2009, 16:39
autor: grochu
Jeśli chodzi o skrypt i nadanie mu suid to takie rozwiązanie działa chyba tylko dla binarnych plików (na 100% przekonany o tym nie jestem - sprawdzę). Co do ,,sudoers'' to wychodzi skleroza, zbyt częste obcowanie ostatnio z OES2 i eDirectory) - zapomniałem, że polecenie należy poprzedzić zwrotem sudo. Dziękuję bardzo.
Pozdrawiam.

: 02 września 2009, 08:00
autor: diablo__
Zawsze może nie najlepszym, ale rozwiązaniem jest w /etc/passwd
Zmienić uid dla użytkownika np. z 1001:1001 na 0:0 i będzie miał wszelkie prawa roota.