Ter*_*e.S 3 permissions directory
我对 Ubuntu 真的很陌生,我很困惑,所以请原谅我的无知。
我的电脑上有两个驱动器,一个 80gig 和一个 500gb。我在 80gb 驱动器上安装了 Ubuntu,但在 500gb 驱动器上安装了我的所有媒体。我已经更改了我的音乐和视频文件的目录设置,以查看 500gb 硬盘驱动器,而不是安装 Ubuntu 的驱动器上的原始默认文件夹。但是,当我尝试将文件添加到较大驱动器上的音乐和视频文件夹时,我显然无权这样做或以任何方式修改该文件夹,因为它归 root 所有。
我已经尝试了在这个论坛上发布的一些建议,但我似乎找不到任何有效的方法,而且我一直不允许操作。有人可以为我提供一步一步的白痴指南来更改我的权限吗?也许我什至没有正确设置所有内容。我愿意重新安装驱动器或任何必要的东西(我将所有内容都备份在外部驱动器上)。
小智 8
更改硬盘驱动器中文件和文件夹的所有权
sudo chown -Rv username /path-to-your-secong(500GB)-hdd
Run Code Online (Sandbox Code Playgroud)
R 代表递归 & v 详细输出
这里有一个关于 chown 的简单教程
< chown - 更改文件的所有者 >
您可以使用 chown 命令更改文件或目录的所有者和组。请记住,只有当您是根用户或文件所有者时才能执行此操作。
设置文件的所有者:
chown username somefile
Run Code Online (Sandbox Code Playgroud)
发出此命令后,名为 somefile 的文件的新所有者将是用户用户名。文件的组所有者不会改变。如果需要,您还可以在此处提供用户的数字 ID,而不是用户名。
您还可以同时设置文件的组。如果用户名后跟一个冒号和一个组名,则文件的组也将被更改。
chown username:usergroup somefile
Run Code Online (Sandbox Code Playgroud)
执行此命令后,某个文件的新所有者将是用户 username 和组 usergroup。
您可以像设置文件所有者一样设置目录的所有者:
chown username somedir
Run Code Online (Sandbox Code Playgroud)
请注意,发出此命令后,只会更改目录的所有者。目录内文件的所有者不会改变。
为了设置目录的所有权以及该目录中的所有文件,您需要 -R 选项:
chown -R username somedir
Run Code Online (Sandbox Code Playgroud)
在这里,R 代表递归,因为此命令将递归更改目录及其内容的所有权。发出此示例命令后,用户用户名将是目录 somedir 以及该目录中每个文件的所有者。
说说发生了什么:
chown -v username somefile
Run Code Online (Sandbox Code Playgroud)
输出是:
changed ownership of 'somefile' to username
Run Code Online (Sandbox Code Playgroud)
这里,v 代表详细。如果您使用 -v 选项,chown 将列出它对文件执行(或未执行)的操作。
如果您一次更改多个文件的所有权,详细模式特别有用。例如,当您递归执行时,可能会发生这种情况:
sudo chown -Rv username somedir
Run Code Online (Sandbox Code Playgroud)
输出是:
changed ownership of 'somedir/' to username
changed ownership of 'somedir/boringfile' to username
changed ownership of 'somedir/somefile' to username
Run Code Online (Sandbox Code Playgroud)