您能否为我提供从 root 更改文件夹所有权的分步指南?

您能否为我提供从 root 更改文件夹所有权的分步指南?

我对 Ubuntu 还很陌生,所以我很困惑,所以请原谅我的无知。

我的电脑上有两个驱动器,一个 80gig,一个 500gb。我在 80gb 驱动器上安装了 Ubuntu,但所有媒体都在 500gb 驱动器上。我已将音乐和视频文件的目录设置更改为查看 500gb 硬盘,而不是安装 Ubuntu 的驱动器上的原始默认文件夹。但是,当我尝试将文件添加到较大驱动器上的音乐和视频文件夹时,我显然没有权限执行此操作或以任何方式修改该文件夹,因为它归 root 所有。

我尝试了论坛上发布的几个建议,但似乎找不到任何可行的方法,而且一直出现操作不允许的情况。有人能为我提供一步一步的傻瓜指南来更改我的权限吗?也许我甚至把所有东西都设置错了。我愿意重新安装驱动器或任何必要的操作(我已将所有内容备份到外部驱动器上)。

答案1

更改硬盘中文件和文件夹的所有权

sudo chown -Rv username /path-to-your-secong(500GB)-hdd

R 代表递归,v 代表详细输出

这是有关 chown 的简单教程

< chown – 更改文件所有者 >

您可以使用 chown 命令更改文件或目录的所有者和组。请记住,只有当您是 root 用户或文件所有者时才能执行此操作。

设置文件的所有者:

chown username somefile

给出此命令后,名为 somefile 的文件的新所有者将是用户 username。该文件的组所有者不会改变。除了用户名,您还可以在此处提供用户的数字 ID(如果您愿意)。

您还可以同时设置文件的组。如果用户名后面跟着冒号和组名,则文件的组也会改变。

chown username:usergroup somefile

发出此命令后,somefile 的新所有者将是用户 username 和组 usergroup。

您可以按照设置文件所有者的完全相同的方式来设置目录的所有者:

chown username somedir

注意,输入此命令后,只有目录的所有者会改变。目录内文件的所有者不会改变。

为了设置目录及其目录中所有文件的所有权,您需要 -R 选项:

chown -R username somedir

这里,R 代表递归,因为此命令将递归更改目录及其内容的所有权。发出此示例命令后,用户 username 将成为目录 somedir 以及该目录中每个文件的所有者。

讲述发生了什么:

chown -v username somefile

输出为:

changed ownership of 'somefile' to username

这里,v 代表详细。如果使用 -v 选项,chown 将列出它对文件执行的操作(或未执行的操作)。

如果您一次更改多个文件的所有权,详细模式尤其有用。例如,当您以递归方式执行此操作时可能会发生这种情况:

sudo chown -Rv username somedir

输出为:

changed ownership of 'somedir/' to username 
changed ownership of 'somedir/boringfile' to username 
changed ownership of 'somedir/somefile' to username

答案2

我很好奇你是如何安装 500GB 驱动器的。每当我自己遇到这个问题时,总是因为我在驱动器上设置了错误的权限。虽然 777 目录结构可以工作,但这并不是解决问题最安全的方法。

为了尝试解决这个问题,我将仔细研究您如何安装驱动器。这可能是一个好的指南:https://help.ubuntu.com/community/AutomaticallyMountPartitions#Systemwide_Mounts

答案3

你可以做到chown它会随时给出命令的总体概述

SYNOPSIS
       chown [OPTION]... [OWNER][:[GROUP]] FILE...

chown user:users 将所有权授予用户和组用户

您也可以添加选项,R 或 v

在文件夹中使用此命令时,R 是递归的

v 表示详细输出

如果你知道命令的概要,你可以参考手册中的选项

相关内容