看来我的用户组没有权限绑定一个小于1024的端口。
另外我曾经说我的用户群不能操作声卡,我把自己添加到声音组中。
但是我想要一般的答案,我怎么能检查哪个组可以做什么? 如何设置授权组? 不同的linux发行版有什么区别吗?
那么只有root可以使用小于1024的端口。你总是可以使用iptables将更高的端口转发到更低的端口(参见这个stackoverflow后的例子)。 如果我没有记错的话,你将不得不重新编译内核来访问其他用户的这些端口,但是我可能会误解这一点。 所以这是普通权限的一个例外。
一般来说,UNIX是关于文件的。 设备,目录,连接都是文件。 所以声卡组,比如'audio'可以访问dev中的audio设备文件。 因此,您可以使用find来search文件系统,以便访问可以读取和/或写入某些文件的组。