如何在 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
并在输出中获取值uid
和gid
。这是登录系统的用户的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盘 开机进入后只有一个横杠在闪
Delphi - 如何获取 USB 可移动硬盘和记忆棒的列表?