有没有办法向用户授予 mount 命令权限?

有没有办法向用户授予 mount 命令权限?

有没有办法mount向用户授予命令权限?这似乎不可能,而且用户必须是 sudoer。但是我想知道是否可以创建一个具有管理员权限的组(仅适用于mount),然后将用户添加到该组?

答案1

我想第一个链接对你来说并不陌生:

http://www.cyberciti.biz/faq/ubuntu-add-user-to-group/

然后,使用 acl 的帮助,用户可以通过此链接添加到组中:

http://knackforge.com/blog/vannia/setup-default-group-permissions-new-files-created-under-specific-directory-debianubuntu

使用 acl 您也可以调整分区。

首先安装 acl — 如果尚未完成:

sudo apt-get 安装 acl

假设您的 root(sudo)的 linux 分区位于 sda2 - 因此您需要编辑设备的 /etc/fstab。分区 sda2 其内容类似于编辑前的内容:

/dev/sda2 / 自动默认值,nobootwait 0 2

编辑后:

/dev/sda2 / 自动默认值,nobootwait,acl 0 2

现在使用以下命令重新挂载该分区:

sudo 安装-o 重新安装 /

当您更改 /etc/fstab 时 - 通常需要重新启动:

sudo 重启

现在您可以添加一个组,并在该组内添加一些用户 - 例如开发人员组:

sudo addgroup 开发人员

sudo adduser lewinsky 开发人员

(以莱温斯基为开发者组成员的示例 - 您必须为开发者组的每个用户重复后面的命令)

现在您需要为文件夹设置 acl(您作为用户,即组的老板和开发人员):

为文件夹设置 ACL:

sudo setfacl -d -m "u:nobody:rwx,g:developer:rwx,o::rx" -R /home/you/

(这意味着..您对新文件所属的“用户”没有任何偏好——默认为创建文件的实际用户,但将应用授予的用户权限 - rwx;组将被强制为具有该组所有权限的“开发人员”;其他用户只具有读取和执行权限)。

如果文件夹中已有内容,则可以使用它来更改现有文件的权限,以使其在组内可共享:

sudo chgrp 开发人员-R /home/you

sudo chmod g+rwsx -R /home/you

现在,对于允许使用 mount 等命令的某个用户,下面是缺少的答案:

sudo adduser lewinsky admin

这也意味着,莱温斯基是小组开发人员中的老板,可以使用除 mount 之外的其他命令。

如果您只希望莱温斯基使用单一命令挂载 - 它看起来应该是这样的:

sudo -u 用户名命令

sudo -u lewinsky 安装

答案2

您可以编辑 sudo 配置。只需sudo visudo在终端中输入,即可进入。阅读man visudo并编辑配置。但是,如果您只想授予特定磁盘的访问权限,请编辑/etc/fstab。将users选项添加到列出的安装选项中。之后在其安装点上使用chmod 755 /mnt/disk1

相关内容