it-swarm-tr.com

Kök Olmadan Seri Port Okuma / Yazma?

Fedora14'te bir seri bağlantı noktasına okumak/yazmak için bir uygulama yazıyorum ve kök olarak çalıştırdığımda harika çalışıyor. Ancak normal bir kullanıcı olarak çalıştırdığımda, cihaza (/ dev/ttySx) erişmek için gereken ayrıcalıkları alamıyorum. Bu biraz berbat çünkü artık Eclipse kullanarak lanet şeyi ayıklayamıyorum.

Eclipse'i Sudo ile çalıştırmayı denedim ama çalışma alanımı bozdu ve projeyi bile açamıyorum. Bu nedenle,/dev/ttySx'e yazmak için erişim gereksinimlerini düşürmenin mümkün olup olmadığını bilmek istiyorum, böylece herhangi bir normal kullanıcı erişebilir. Mümkün mü?

34
iegod

Seri bağlantı noktasına erişim hakkı, aygıt dosyasının izinleriyle belirlenir (ör. /dev/ttyS0). Yani yapmanız gereken tek şey cihazın size ait olmasını sağlamak veya (daha iyi) kendinizi cihazın sahibi olan gruba koymak veya (Fedora destekliyorsa, bence öyle) cihazın konsolda oturum açan kullanıcıya ait.

Örneğin, sistemimde (Fedora değil), /dev/ttyS0, root kullanıcısı ve dialout grubuna aittir, bu nedenle seri cihaza erişebilmek için kendimi dialout grubuna eklerdim:

usermod -a -G dialout MY_USER_NAME

Birçok dağıtım, seri bağlantı noktalarına erişimi sağlamak için grup üyeliklerini kullanır. Yine de Fedora'nın ayrıntılarını bilmiyorum.

0
geekosaur

Kendinizi sudoers dosyasına, parola olmadan çalıştırabileceğiniz bir komut kümesi komut diğer adı olarak belirtmenize izin verebileceğinizi düşünüyorum. Sudoers dosyası hakkında mükemmel bir öğretici buntu docs adresinde bulabilirsiniz.

Daha sonra Eclipse'i normal olarak çalıştırabilirsiniz ve bu belirli komutları kök izinleri olmadan yürütebilir.

0
Deepak Mittal