【问题标题】:How can i change permissions of a USB Stick(pendrive) in Ubuntu?如何在 Ubuntu 中更改 USB 记忆棒(pendrive)的权限?
【发布时间】: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

提前致谢

【问题讨论】:

    标签: security ubuntu permissions chmod chown


    【解决方案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/…(顺便说一下,来自同一个站点:)
    猜你喜欢
    • 2020-08-17
    • 1970-01-01
    • 2013-09-14
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    相关资源
    最近更新 更多