Strona 1 z 1

tworzenie plików wykonywalnych

: 16 listopada 2009, 02:13
autor: moro
Witam.
Mam problem na który nie potrafię znaleźć odpowiedzi w Google.
Chciałem stworzyć plik wykonywalny, ale tak, żeby uruchamiał się na prawach użytkownika a nie roota. Chodzi dokładnie o to, że używam Icedove i chciałbym, żeby zawsze przy starcie systemu uruchamiał mi się ten program. Problem w tym, że po utworzeniu pliku:

Kod: Zaznacz cały

#!/bin/bash
alltray  Icedove
Program ten uruchamia się ale nie loguje się na moje konto, a chcę założyć nowe tak jakby od roota.
Jak to obejśś? Nadać inne prawa niż 750?

: 16 listopada 2009, 05:46
autor: night

Kod: Zaznacz cały

 su - -l nazwa_użytkownika -c SKRYPT
uruchomi SKRYPT na prawach użytkownika.

: 16 listopada 2009, 16:11
autor: KeFaS
Ja bym po prostu dał mu chmod +x i wrzucił do/etc/rc.local.

: 16 listopada 2009, 16:14
autor: darkwater
KeFaS pisze:Ja bym po prostu dał mu chmod +x i wrzucił do/etc/rc.local.
Wówczas z pewnością uruchomi się z uprawnieniami roota, bez dostępu do X serwera.

: 16 listopada 2009, 16:20
autor: KeFaS
No faktycznie, przecież to e-mail, dzięki za zwrócenie uwagi.
W takim razie można dodać go do sesji startowych użytkownika, bezpośrednio w środowisku graficznym. Wtedy uruchomi się po zalogowaniu się danego użytkownika.

: 16 listopada 2009, 17:19
autor: moro
KeFaS pisze:W takim razie można dodać go do sesji startowych użytkownika, bezpośrednio w środowisku graficznym. Wtedy uruchomi się po zalogowaniu się danego użytkownika.
Ale czy wtedy uruchomi się od razu jako zminimalizowane w w tacce systemowej?

: 16 listopada 2009, 22:57
autor: KeFaS
moro, Sprawdź to się przekonasz.

: 18 listopada 2009, 22:39
autor: moro
night pisze:

Kod: Zaznacz cały

 su - -l nazwa_użytkownika -c SKRYPT
uruchomi SKRYPT na prawach użytkownika.

Kod: Zaznacz cały

#!/bin/bash
alltray icedove
To mój kod wpliku rc.autostart
Teraz gdy wpisuję w konsoli:

Kod: Zaznacz cały

su -l moro -c /etc/rc.d/rc.autostart
Wyświetla mi się:

Kod: Zaznacz cały

su: Uwierzytelnianie nie powiodło się
A gdy wykonuję to polecenie jako root to pisze:

Kod: Zaznacz cały

su: /etc/rc.d/rc.autostart: Brak dostępu
Plikowi nadałem prawa 770.[/code]