如何永久更改/ dev / ttyS0的权限?


8

我的系统是Ubuntu 13.04,并且运行良好,但是我已经安装了VirtuaBox来运行Windows XP,这对于运行要通过USB串行适配器与警报设置进行对话的应用程序是必不可少的。

VirtualBox使用ttyS0作为串行端口,并且只有在将命令发送sudo chmod 666 /dev/ttyS0给Terminal的情况下,通信才能有效地开始。

每次启动Ubuntu时,ttyS0权限都会恢复为默认值,并且chmod每次启动时都必须运行。

我的问题是:如何永久更改/ dev / ttyS0文件权限?如果这不是一个好的做法,是否还有其他方法可以解决此问题?

Answers:


16

无需更改系统文件的权限。串行设备具有以下默认权限:

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

因此,您要做的就是将用户添加到dialout组中:

sudo adduser $USER dialout

谢谢Eric,重新启动后您的解决方案对我有用!Claudio :)
Claudio

不需要重新启动,重新登录就足够了。如果您不想关闭会话,也可以ssh $USER@localhost(如果已openssh-server安装)并使用该终端。
rrosa 2014年

2

解决方案1:检查ttyS0组,然后将其分配给您的用户,然后重新登录或su-user

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

解决方案2:如果您不喜欢第一个解决方案,请编辑/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"

重新启动udev或重新启动,当然,然后再将用户添加到选定的组

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.