On 4/2/2022 7:03 AM, Xiang Xiao wrote:
Many functionality is accessed through ioctl callback, what permission is
needed before invoking ioctl?

By permissions, you mean open mode?  Per POSIX, O_WRONLY, O_RDONLY, or O_RDWR is required on any success open call (or O_EXEC or O_SEARCH).

But I did run across this non-standard Linux behavior in this man page: https://man7.org/linux/man-pages/man2/open.2.html:

       Under Linux, the*O_NONBLOCK *flag is sometimes used in cases where
       one wants to open but does not necessarily have the intention to
       read or write.  For example, this may be used to open a device in
       order to get a file descriptor for use withioctl(2)  
<https://man7.org/linux/man-pages/man2/ioctl.2.html>.


Reply via email to