Saya sedang 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 benar-benar 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?
sudo usermod -a -G dialout $USER
:-)Banyak distribusi menggunakan keanggotaan grup untuk memungkinkan akses ke port serial. Saya tidak tahu detail untuk Fedora begitu saja.
sumber
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 Ubuntu docs .
Anda kemudian dapat menjalankan eclipse secara normal dan itu akan dapat menjalankan perintah-perintah khusus itu tanpa izin root.
sumber
saya punya masalah ini juga kembali pada hari itu, selain menambahkan pengguna ke grup dialout Anda juga perlu memberikan izin bagi pengguna untuk mengakses / dev. cukup su -> masukkan kata sandi root -> chmod -R 777 / dev -R, berarti mode rekursif, semua yang ada di folder itu akan memiliki izin yang sama
masalahnya adalah ini, Anda perlu melakukan itu setiap kali Anda me-reboot komputer Anda atau mencolokkan perangkat Anda ya !!!
sumber
chmod -R 777 /dev
adalah ide yang sangat buruk.