如何在 Ubuntu 中更改 USB 记忆棒(pendrive)的权限?

Posted

技术标签:

【中文标题】如何在 Ubuntu 中更改 USB 记忆棒(pendrive)的权限?【英文标题】:How can i change permissions of a USB Stick(pendrive) in Ubuntu? 【发布时间】:2018-07-25 05:08:40 【问题描述】:

我正在为 Ubuntu 开发一个安全工具,当我将 pendrive 插入系统并要求输入密码时,我想删除它的所有权限,然后当我输入正确的密码时,再次将所有权限设置为device.But 我不知道如何使用 shell 命令执行此操作(删除 pendrive 的所有权限)?

我已经尝试过这些命令,但这些命令对我没有帮助:

sudo chown user:user /media/name_of_drive -R
sudo chmod 777 user:user /media/name_of_drive -R

嗯,我的操作系统是 Ubuntu-16.04 LTS。

我项目的Github链接是:https://github.com/beNitinhere/Ubuntu-Antivirus

提前致谢

【问题讨论】:

【参考方案1】:

你可以这样做:

 $ sudo mount /dev/sda2/media/name_of_drive -t ntfs -o uid=1000,gid=1000,umask=007,auto,locale=en_EN.UTF-8

-t是表示文件系统类型的key,本例为ntfs

-o 设置挂载选项。对于家庭系统,这可能没有意义,但对于自我教育,您只能注册自己的访问权限。为此,请输入终端:

$ id

并在输出中获取值uidgid。这是登录系统的用户的id,和他的组的id。它们在-o 之后作为选项输入。

umask 是文件/文件夹的权限。不同于chmod

 0 : read, write and execute
 1 : read and write
 2 : read and execute
 3 : read only
 4 : write and execute
 5 : write only
 6 : execute only
 7 : no permissions

因此,第一个数字 - 用户,第二个 - 他的组,第三个 - 所有其他人。

您可以这样做(但随后所有用户都将拥有读写可执行文件的访问权限):

sudo mount /dev/sda2 /media/name_of_drive -t ntfs -o rw,exec,auto,locale=en_EN.UTF-8

【讨论】:

mount: can't find /dev/sdb/media/username/16GB in /etc/fstab 我得到了这个错误。 对不起,我错过了空间sudo mount /dev/sdb /media/.... pendrive 上的什么文件系统? 挂载被拒绝,因为 NTFS 卷已被独占打开。该卷可能已经挂载,或者其他软件可能会使用它,这可以通过“fuser”命令的帮助来识别。现在我收到了这个错误@Alex_Krug 您提供的标签也是错误的。cyberciti.biz/faq/…我认为这是正确的。 没有。右链接这个cyberciti.biz/tips/…(顺便说一下,来自同一个站点:)

以上是关于如何在 Ubuntu 中更改 USB 记忆棒(pendrive)的权限?的主要内容,如果未能解决你的问题,请参考以下文章

用universal usb installer制作的ubuntu启动u盘 开机进入后只有一个横杠在闪

PE下如何创建新用户

Delphi - 如何获取 USB 可移动硬盘和记忆棒的列表?

快速U盘安装Ubuntu18.04系统

linux ubuntu的服务器, 硬盘满了,现在系统 起不来 了。。

网口转usb3.0 pe启动