有没有办法mount
向用户授予命令权限?这似乎不可能,而且用户必须是 sudoer。但是我想知道是否可以创建一个具有管理员权限的组(仅适用于mount
),然后将用户添加到该组?
答案1
我想第一个链接对你来说并不陌生:
http://www.cyberciti.biz/faq/ubuntu-add-user-to-group/
然后,使用 acl 的帮助,用户可以通过此链接添加到组中:
使用 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
。