it-swarm-id.com

Baca / Tulis ke Port Serial Tanpa Root?

Saya menulis aplikasi untuk membaca/menulis ke/dari port serial di Fedora14, dan berfungsi dengan baik ketika saya menjalankannya sebagai root. Tetapi ketika saya menjalankannya sebagai pengguna biasa saya tidak dapat memperoleh hak istimewa yang diperlukan untuk mengakses perangkat (/ dev/ttySx). Itu agak jelek karena sekarang saya tidak bisa men-debug sialan itu menggunakan Eclipse.

Saya sudah mencoba menjalankan Eclipse dengan Sudo tetapi merusak ruang kerja saya dan saya bahkan tidak bisa membuka proyek. Jadi saya ingin tahu apakah mungkin untuk menurunkan persyaratan akses untuk menulis ke/dev/ttySx sehingga setiap pengguna normal dapat mengaksesnya. Apakah ini mungkin?

34
iegod

Hak untuk mengakses porta serial ditentukan oleh izin file perangkat (mis. /dev/ttyS0). Jadi semua yang perlu Anda lakukan adalah mengatur agar perangkat tersebut menjadi milik Anda, atau (lebih baik) menempatkan diri Anda dalam grup yang memiliki perangkat tersebut, atau (jika Fedora mendukungnya, yang saya pikir benar) mengatur agar perangkat tersebut milik pengguna yang masuk di konsol.

Misalnya, di sistem saya (bukan Fedora), /dev/ttyS0 dimiliki oleh pengguna root dan grup dialout, jadi untuk dapat mengakses perangkat serial, saya akan menambahkan diri saya ke grup dialout grup:

usermod -a -G dialout MY_USER_NAME

Banyak distribusi menggunakan keanggotaan grup untuk memungkinkan akses ke port serial. Saya tidak tahu detail untuk Fedora begitu saja.

0
geekosaur

Saya pikir Anda dapat menambahkan diri Anda dalam file sudoers yang akan memungkinkan Anda untuk menentukan satu set perintah sebagai perintah alias yang Anda akan dapat mengeksekusi tanpa kata sandi. Anda dapat menemukan tutorial yang sangat baik tentang file sudoers di buntu docs .

Anda kemudian dapat menjalankan Eclipse secara normal dan itu akan dapat menjalankan perintah-perintah khusus itu tanpa izin root.

0
Deepak Mittal