Egy olyan programot kéne írnom, ami a soros port-ra ír/olvas, és jó lenne ha nem kéne mindig a root jelszót bekérni. A programot eredetileg Lazarus alatt írom, de lehet mellé tenni egy sorosport kezelő progit, ami nyugodtan lehet Cben. Amit mondok, meg lehet csinálni, mert a minicom is megcsinálta. Ott csak a meállításhoz kell root jog, ha később használom vele a sorosportot, akkor már nem kell.
Én nem találtam olyan témát, amibe ez beleillet volna (még elég új vagyok itt), de ha mégis elnézést kérek.
Köszönettel: raron
- 2148 megtekintés
Hozzászólások
Ubuntu alatt ehhez elég, ha felveszed magad a dialout csoportba.
- A hozzászóláshoz be kell jelentkezni
Ez sajnos nem megy nálam, de kösz.
- A hozzászóláshoz be kell jelentkezni
A sorosd porti device-ra melyik usernek/csoportnak van rw joga? Abba a csoportba kell beraknod a progidat futtató useredet, és kész.
- A hozzászóláshoz be kell jelentkezni
A sorosport(/dev/ttyS0) két helyen is néztem:
1. tulaj: root, csoport uucp; írás/olvasás: tulaj, csoport, olvas: mindenki;
2. tulaj: root, csoport tty; írás/olvasás: tulaj, csoport, mindenki.
az 1. a krusader-ből jön, a 2. az mc Haladó(chown)tulajdonos menöpontja alól.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Az utolsó üzenetre gondolsz?
Ha igen akkor lehet, hogy leteszek erről. Ez túl bonyolult.
- A hozzászóláshoz be kell jelentkezni
Nem szep, de trivialis: setuid root a progira?
--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!
- A hozzászóláshoz be kell jelentkezni
Olyat próbáltam, hogy a programnak is a root tulajt, és root csoportot adtam + mindenki futtathatja, de így se megy.
- A hozzászóláshoz be kell jelentkezni
/etc/udev/rules.d/ alatt kell beállítani a /dev/ttySx portok hozzáférését. Kb. 2 perc.
- A hozzászóláshoz be kell jelentkezni
Erre gondolsz?
# serial devices
KERNEL=="tty[A-Z]*", NAME="%k", GROUP="uucp"
És itt a GROUP-ot kéne átírni mondjuk users-re?
- A hozzászóláshoz be kell jelentkezni
Inkább a usert berakni uucp-be:)
- A hozzászóláshoz be kell jelentkezni
A felhasználót, vagy elég a soros portot használó programot? Ha a programot, akor ki legyen a tulajdonosa?
Köszönettel: raron
- A hozzászóláshoz be kell jelentkezni
A usert. (szerintem)
- A hozzászóláshoz be kell jelentkezni
A /dev/ttyxxx csoportja nálad a uucp csoport. A csoport rw joggal bír az eszközön. Ha ezt használni szeretnéd gezuka userrel, akkor a gezuka usert hozzá kell adnod a uucp csoporthoz (usermod -G uucp gezuka), aztán gezuka kilép/belép, és megy. Szerintem... (Esetleg a progi uucp group, majd setgid, de... inkább ne így...)
- A hozzászóláshoz be kell jelentkezni
Csinálj egy group-ot, ami tartalmazza a /dev/ttySx használatát
ha beteszel egy ilyet az /etc/group-ba
group_name:passwd:GID:user_list ennek analógiájáera a dialup csoport:
dialout:x:20:root
akkor mennie kell.
Egyébként szerintem tök egyértelmű a group man-ja.
- A hozzászóláshoz be kell jelentkezni