Bagaimana cara mengubah izin untuk / dev / ttyS0 secara permanen?

8

Sistem saya adalah Ubuntu 13.04 dan berfungsi dengan baik, tetapi saya telah menginstal VirtuaBox untuk menjalankan Windows XP, yang penting bagi saya untuk menjalankan aplikasi yang berdialog dengan pengaturan alarm oleh adaptor USB-ke-Serial.

VirtualBox menggunakan ttyS0 sebagai port Serial dan komunikasi dapat mulai secara efisien hanya jika perintah sudo chmod 666 /dev/ttyS0diberikan ke Terminal.

Setiap kali saya mem-boot Ubuntu, ttyS0izin kembali ke nilai default dan saya harus menjalankan chmodsetiap kali saya boot-up.

Pertanyaan saya adalah: bagaimana saya bisa mengubah / dev / ttyS0 mengajukan izin secara permanen? Jika ini bukan praktik yang baik, apakah ada cara lain untuk menyelesaikan masalah ini?

Claudio
sumber

Jawaban:

16

Tidak perlu mengubah izin file sistem. Perangkat serial memiliki izin default berikut:

crw-rw---- 1 root dialout ... /dev/ttyS0

Jadi yang harus Anda lakukan adalah menambahkan pengguna ke dialoutgrup:

sudo adduser $USER dialout
Eric Carvalho
sumber
Terima kasih Eric, solusi Anda berhasil setelah me-reboot! Claudio :)
Claudio
reboot tidak diperlukan, cukup login ulang. jika Anda tidak ingin menutup sesi, Anda juga dapat melakukannya ssh $USER@localhost(jika sudah openssh-servermenginstal) dan menggunakan terminal itu.
rrosa
2

Solusi 1: centang grup ttyS0 dan kemudian tetapkan untuk pengguna Anda, kemudian login ulang atau su-pengguna

crw-rw---- 1 root dialout 4, 64 feb 28 18:23 /dev/ttyS0
usermod -aG dialout youruser
su - youruser

Solusi 2: jika Anda tidak menyukai solusi pertama, edit /etc/udev/rules.d/50-tty.rules

KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="whateveryouwant"

restart udev atau reboot dan tentu saja sebelum menambahkan pengguna Anda ke grup yang dipilih

elbarna
sumber