如何从特定用户中删除所有权限


1

我需要在Fedora Linux(15)中创建一个只有打印文档权限的用户。

我们学院向每个实验室发放打印机,我需要在我的Fedora上创建一个只有打印权限的新用户。

网络共享不是一种选择,所以有什么方法可以限制用户执行除必要的打印命令之外的任何命令?


...做像Xorg这样的事情,或者你只是在TTY下登录并运行lpr
new123456 2011年

Answers:


1

我不确定它是否仍然使用和测试了很多,但是shell曾经有一个受限制的shell选项可能有助于你需要的东西。它严重限制了shell可以破坏的东西。

我认为这是一个vmware实例或chroot监狱,两者都可能是很多工作。


那么对于用户的shell设置是否会设置为/ bin / bash -r?
Mike Keller

1
@Mike Keller - 更好的是/ bin / rbash。你需要成为root用户,或者从bash => rbash创建一个硬链接或符号链接。然后将他们的环境设置为非常严格。
Rich Homolka

另外,就使用chroot监狱而言,我之前遇到过Jailkit,直到现在我才重新阅读你的答案时才考虑它。这可能会简化流程。
Mike Keller

0

您必须创建一个新组和一个新用户。仅将新用户分配给该组。将打印命令添加到新组。

然后,我建议构建一个某种类型的脚本,然后运行所需的命令,因为该打印机只有用户对最终用户透明...如果这有意义的话。


不幸的是,即使这样也无法阻止一切。您必须将每个可执行文件更改为不执行'other'并将每个文件和每个非临时目录更改为不为'other'写入。这可能会导致更大的问题。
Rich Homolka

我不知道我是否跟着你说的话。只要新用户未分配给除新用户之外的任何其他组,他们就不应该访问任何其他可执行文件,因为它们应该附加到其他系统和用户组。(这对我来说纯粹是信息性的,而不是试图争论。)
Mike Keller

1
我想你忘记了'其他'。是的,他们不是用户或团体,但其他人都是其他人。他们会得到那些'其他'烫发。任何带有other-write的东西都是可写的,任何带有其他可执行文件的东西都是可以运行的。
Rich Homolka
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.