AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 527304
Accepted
Anandu M Das
Anandu M Das
Asked: 2014-09-23 20:56:54 +0800 CST2014-09-23 20:56:54 +0800 CST 2014-09-23 20:56:54 +0800 CST

如何更改外部硬盘驱动器的权限?

  • 772

我有一台旧笔记本电脑。当它收到投诉时,我卸下了它的硬盘并开始将其用作外部硬盘。它为 Windows C 驱动器分区分配了 80 GB 的内存。但现在我不再需要那个分区了。但问题是我无法访问该驱动器以将文件粘贴到其中。如何使用终端获得对该驱动器的读写权限?

permissions
  • 3 3 个回答
  • 63520 Views

3 个回答

  • Voted
  1. Best Answer
    mchid
    2014-10-01T02:28:37+08:002014-10-01T02:28:37+08:00

    如果你想获得一个驱动器的所有权,你可以使用 chown 命令:

    sudo chown -R username:username /media/username/nameofdrive
    

    这赋予了用户对驱动器的所有权,而不允许未经授权的用户获得许可,-R并使该命令具有递归性,因此所有权也适用于驱动器上所有现有的单个文件,而不仅仅是驱动器本身。

    您也可以使用-R递归chmod。

    • 19
  2. Gabriel Staples
    2020-12-25T02:26:10+08:002020-12-25T02:26:10+08:00

    1. 适用于外部驱动器上的文件的正确技术,但适用于刚刚从外部驱动器复制到计算机上的文件的正确技术

    这有效:递归(-R)将username(冒号之前的部分:)和groupname(冒号之后的部分)更改:为您的用户名:

    sudo chown -R username:username /media/username/nameofdrive
    

    但是,这样做的问题是,它使得外部磁盘难以在多个用户名和/或多台计算机上共享,因为每个系统上需要访问这些文件的每个人都必须拥有相同的username,或者必须是一样groupname。只有当是同一个人时,拥有相同的用户名才有效,所以这并不总是有意义。如果始终是同一个人使用该驱动器,则拥有相同的组名是可以的,并且他们都将自己添加到同一组:

    usermod -a -G groupname
    

    但是,如果组名在一个系统上不存在,并且只是显示为数字,例如,当您使用( )5000查看它时,您将无法轻松地将自己添加到同一组,因为会产生此错误:llls -alFusermod -a -G 5000

    $ usermod -a -G 5000
    usermod: group '5000' does not exist
    

    2.有时更适合外部驱动器上的文件

    因此,这导致我们找到这个解决方案:只需将这些文件的完全权限授予所有人:

    sudo chmod -R 777 /media/username/nameofdrive
    

    但是,这也将所有文件标记为可执行文件,这实际上没有意义。您不想随意将每个文件标记为可执行文件,因为这会带来安全风险,而且每次双击文本文件打开和编辑它时,它都会询问您是否愿意,这也很烦人运行/执行它。

    3. 对于外部驱动器上的文件,更好的#1(或者最好,如果你确实需要每个人的写权限)

    因此,这引出了我的建议:给予所有人完全权限(-a, 或 'a'll),但只设置可执行位(即:使用+X, NOT +x)如果它是一个目录,或者已经为一个或多个设置“用户”、“组”或“其他”,像这样:

    sudo chmod -R a+rwX /media/username/nameofdrive
    

    man chmod说大写X与小写x选项:

    ...仅当文件是目录或已具有某些用户 (X) 的执行权限时才执行/搜索,...

    4. 更好的#2(或者最好,如果你不需要每个人的写权限,即:如果读取就足够了)外部驱动器上的文件

    但是,更好的是,如果你能摆脱它:如果你真的不需要保证每个人的写权限,只要确保你至少对驱动器上的每个人都有读权限,就像这样:

    sudo chmod -R a+rX /media/username/nameofdrive
    

    -R a+rwX然后,仅在将文件从外部驱动器复制到本地计算机后应用权限:

    cp -r /media/username/nameofdrive/some_dir ~/some_local_path
    # Now add `w`rite for everyone
    sudo chmod -R a+rwX ~/some_local_path
    # OR (even better!): just make yourself the owner now that it's on your local drive:
    sudo chown -R username:username ~/some_local_path
    

    参考:

    1. https://superuser.com/questions/454795/how-can-i-do-a-recursive-chmod-only-on-directories/454807#454807
    2. [我的回购/文件:搜索此文件以在此处chmod找到一堆我的个人chmod示例] eRCaGuy_dotfiles/git & Linux cmds、帮助、提示和技巧 - Gabriel.txt

    有关的

    1. [我的回答] https://superuser.com/questions/1271882/convert-ntfs-partition-to-ext4-how-to-copy-the-data/1464264#1464264
    • 2
  3. Anandu M Das
    2014-10-01T02:11:22+08:002014-10-01T02:11:22+08:00

    驱动器将位于/media/username文件夹中。使用 cd 命令转到该目录。然后在终端

    sudo chmod 777 nameofdrive
    

    777 为所有用户分配读、写和执行权限。

    • 0

相关问题

  • 访问启用的虚拟主机时出现 403 禁止错误

  • WINE 用户配置

  • 无法更新雷鸟

  • Ubuntu 在什么许可证下?可以合法修改和分发吗?

  • 文件权限如何工作?文件权限用户和组

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve