On 10/18/2014 05:56 PM, Salvo Tomaselli wrote:
I was showing to my brother in law (who uses ubuntu) how to use subsurface.
And the device (ttyUSB0) created for his suunto vyper has permissions
660 root dialout
And naturally, subsurface was failing to work because his user didn't belong
to the dialout group.
Yes, a situation so common that I found it worth addressing in my tutorial
video.
I think that:
A: subsurface should detect the situation and provide meaningful error, able
to help users to fix the problem.
I agree - it should be fairly easy to probe the selected device for
accessability
even before entering any libdivecomputer function. Displaying some explanatory
text on the situation if access is not granted should be helpful to get people
started.
B: The user should have access to the device, but I am not sure how this
should work. I imagine subsurface might come with some udev rules. I am not
very familiar with udev.
This is kind of dependent on the distribution and its security policy - making
every detected device (even very generic ones such as serial devices)
readable/writeable
to any logged on user can be a security risk.
But otherwise, sure, most Linux distributions today seem to use udev, some use
mdev, and
configuration files suitable for the "detectable" amongst the dive computers
could be provided in distribution specific Subsurface packages.
I don't know if a similar situation can also happen on other platforms, but I
would imagine it is entirely possible.
Every operating system that is concerned about security would not just randomly
expose devices to unpriviledged users, I'm sure you'll find the same situation
with
NetBSD, FreeBSD etc.
Regards,
Lutz Vieweg
_______________________________________________
subsurface mailing list
[email protected]
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface