如何检查哪个组具有指定的权限来执行某事?

如何检查哪个组具有指定的权限来执行某事?

看来我的用户组无权绑定小于 1024 的端口。

另外我曾经发现我的用户组无法操作声卡,我将自己添加到声音组。

但我想要一个通用的答案,如何检查哪个组可以做什么?如何设置授权组?不同的 Linux 发行版之间有什么区别吗?

答案1

只有 root 可以使用小于 1024 的端口。你始终可以使用 iptables 将较高的端口转发到较低的端口(请参阅这个stackoverflow发帖举例)。如果我没记错的话,你必须重新编译内核才能让其他用户访问这些端口,但我可能在这一点上搞错了。所以这算是正常权限的一种例外。

通常,UNIX 的事情都与文件有关。设备、目录、连接都是文件。因此,声卡组(例如“audio”)可以访问 dev 中的音频设备文件。因此,您只需使用 find 即可在文件系统中搜索有权读取和/或写入某些文件的组。

相关内容