我在笔记本电脑上运行 Ubuntu 16.04。我儿子有一台 Raspberry Pi,他用我的笔记本电脑写入 SD 卡映像,因为它有一个集成的读卡器。
虽然他可以安装、格式化、读取和写入卡,但如果不让我输入密码,他就无法写入图像。有没有我可以添加他到的组,以允许他写入图像?
我的帐户在 sudoers 中,但我不想授予我儿子的帐户完全超级用户权限。
答案1
如果您的儿子正在使用 Etcher,则没有办法阻止权限提升,因为 Etcher 在尝试写入时总是尝试提升权限,即使它不必这样做。
如果他使用 dd,您可以简单地使用 udev 规则为用户提供对设备的访问权限。
如果要将其限制到特定的 SD 卡,请首先在插入 SD 卡的情况下运行以下命令:
udevadm info -a /dev/mmcblk0 | grep cid
并在引号中记下该值。
/etc/udev/rules.d/50-mmc-uaccess.rules
现在创建具有以下内容的文件:
ACTION=="add", SUBSYSTEM=="block", KERNEL=="mmcblk*", ATTRS{cid}=="[card's cid]", TAG+="uaccess"
将 [卡的 cid] 替换为您记下的值。
如果您想提供对每张 SD 卡的访问权限,只需省略以下ATTRS...
部分:
ACTION=="add", SUBSYSTEM=="block", KERNEL=="mmcblk*", TAG+="uaccess"
现在您dd
无需 sudo 即可执行此操作。
答案2
问:
有没有一个群组可以让我添加我的儿子以便他可以不用输入密码就写图像?
A:
是的,这是可能的,但你应该三思而后行,因为写入 SD 映像的工具/方法可能会对你的操作系统(包括有价值的文件)造成严重损坏。你需要执行sudo
此类任务是有原因的。
一个简单的方法是让你的儿子从 Ubuntu Live USB 驱动器启动实时系统,他可以在其中运行 sudo 而不需要任何密码,只需在要求输入密码时按 Enter 键即可。但他也可能错误地覆盖你的内部驱动器。