[ kolani83 @ 07.11.2012. 11:28 ] @
Kako da dozvolim normalnom useru da pokrene komandu koju moze samo root user?
Konkretno teba obican user da update vreme i datum
Code:
ntpd - u server.com
.

Unapred hvala.
[ tarla @ 07.11.2012. 11:51 ] @
man sudoers
[ Miroslav Strugarevic @ 07.11.2012. 12:00 ] @
Mozes ovako:
chmod u+s /usr/sbin/ntpdate

Ili jos bolja varijanta (sigurnija) da podesis sudo (visudo) za tog korisnika i da mu dozvolis da pokrece samo ntpdate bez passworda.

Code:
korisnik ALL = NOPASSWD: /usr/sbin/ntpdate

[[email protected] ~]$ ntpdate 0.rhel.pool.ntp.org
7 Nov 12:58:37 ntpdate[1633]: bind() fails: Permission denied
[[email protected] ~]$
[[email protected] ~]$
[[email protected] ~]$ sudo ntpdate 0.rhel.pool.ntp.org
7 Nov 12:58:46 ntpdate[1637]: adjust time server 147.91.26.20 offset -0.105962 sec
[ kolani83 @ 07.11.2012. 14:01 ] @
Radi. Hvala puno.

Imam jos jedno pitanje:
Napravio sam skriptu koja sadrzi ovu komandu i radi.

E sada kako da pokrenem ovu skriptu svakog dana u 8 ujutru.

Onda sam resio sve probleme.

Pozdrav
[ Miroslav Strugarevic @ 07.11.2012. 14:01 ] @
Ne znam koji Linux koristis. Ja bih pokrenuo ntpd servis i zabatalio bih ovo sto ti hoces da radis.
[ kolani83 @ 07.11.2012. 14:17 ] @
SUSE Linux koji je instaliran pre 7 godina i na njemu se baze i ne moze da se obori.
Root-ov cron je posesen da se updejtuje svakog dana ali nece da radi pa mora rucno.
Moja ideja je da useru(oracle) dam da moze da update-uje vreme.
Napisem skriptu i ta skripta se izvrsava u odredjeno vreme.
[ Miroslav Strugarevic @ 07.11.2012. 14:31 ] @
Proveri da li imas /etc/init.d/xntpd fajl. Ako ga imas pokreni ga sa /etc/init.d/xntpd start i imaces sinhronizovan casovnik na server-u.

Dodavanje xntpd servisa u startup radis pomocu:
chkconfig xntpd on

Provera da li je servis dodat u startup:
chkconfig --list | grep xntpd


p.s. Pretpostavljam da imas SUSE Linux Enterprise 9.
[ kolani83 @ 07.11.2012. 14:48 ] @
Welcome to SUSE LINUX Enterprise Server 9 (x86_64) - Kernel \r (\l).


oracle:~ # chkconfig --list | grep xntpd
xntpd 0:off 1:off 2:on 3:on 4:off 5:on 6:off


Ja ne znam zasto ali ja moram svakog jutra da sync vreme.
Za tri dana kasni po par minuta.

Provericu sutra i prekosutra pa cu da javim.

Hvala na pomoci.
[ Miroslav Strugarevic @ 07.11.2012. 14:51 ] @
Mozda nije pokrenut?

ps -ef |grep ntpd


A mozda tvoj server nema izlaz na internet (sto je vrlo moguce) a ntpd.conf je podesen da koristi "internet servere". Ako imas neki time server u lokalnoj mrezi mozes njega podesiti u ntpd.conf-u.
[ kolani83 @ 07.11.2012. 15:10 ] @

oracle:~ # ps -ef | grep ntpd
ntp 7717 1 0 Oct11 ? 00:00:00 /usr/sbin/ntpd -p /var/lib/ntp/var/run/ntp/ntpd.pid -u ntp -i /var/lib/ntp
root 7727 7717 0 Oct11 ? 00:00:00 /usr/sbin/ntpd -p /var/lib/ntp/var/run/ntp/ntpd.pid -u ntp -i /var/lib/ntp
root 17673 17647 0 16:03 pts/0 00:00:00 grep ntpd

Ima time server iz lokalne mreze to nije problem, problem je sto ne izrsava to iz cron-a a ostale job-ove radi npr neke backup-ove.
Probacu pa cu da Vam javim sta sam uradio.

Hvala
[ Miroslav Strugarevic @ 07.11.2012. 15:21 ] @
Vrlo moguce da ti je crkla ili je pred crkavanjem BIOS baterija. Onda postavi u cron ntpdate ili zameni bateriju.

Mada opet ntpdate iz crontab-a nije najbolje resenje definitivno!

p.s. Nisam razumeo najbolje. Da li je ntpd bio pokrenut ili si ga ti pokrenuo malopre? Posto on nece odmah da odradi sync casovnika.

[Ovu poruku je menjao Miroslav Strugarevic dana 07.11.2012. u 16:31 GMT+1]

Vidi se iz ps output kada je pokrenut :) Zaboravi na p.s. :)

[Ovu poruku je menjao Miroslav Strugarevic dana 07.11.2012. u 21:13 GMT+1]